Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Hisense A85N: il ritorno all’OLED è convincente e alla portata di tutti
Hisense A85N: il ritorno all’OLED è convincente e alla portata di tutti
Dopo alcuni anni di assenza dai cataloghi dei suoi televisori, Hisense riporta sul mercato una proposta OLED che punta tutto sul rapporto qualità prezzo. Hisense 55A85N è un televisore completo e versatile che riesce a convincere anche senza raggiungere le vette di televisori di altra fascia (e altro prezzo)
Recensione Borderlands 4, tra divertimento e problemi tecnici
Recensione Borderlands 4, tra divertimento e problemi tecnici
Gearbox Software rilancia la saga con Borderlands 4, ora disponibile su PS5, Xbox Series X|S e PC. Tra le novità spiccano nuove abilità di movimento, un pianeta inedito da esplorare e una campagna che lascia al giocatore piena libertà di approccio
TCL NXTPAPER 60 Ultra: lo smartphone che trasforma la lettura da digitale a naturale
TCL NXTPAPER 60 Ultra: lo smartphone che trasforma la lettura da digitale a naturale
NXTPAPER 60 Ultra è il primo smartphone con tecnologia NXTPAPER 4.0 per il display, un ampio IPS da 7,2 pollici. Con finitura anti-riflesso, processore MediaTek Dimensity 7400, fotocamera periscopica e modalità Max Ink per il detox digitale, NXTPAPER 60 Ultra punta a essere il riferimento tra gli smartphone pensati per il benessere degli occhi.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 12-01-2013, 14:07   #1
blackeyes972
Junior Member
 
L'Avatar di blackeyes972
 
Iscritto dal: Aug 2011
Messaggi: 18
[Java] Aggiungere azioni ai bottoni

Salve spero sia l'area giusta dove postare, mi sto' avvicinando alla programmazione android sono veramente digiuno. Per farlo uso l'adt e ho visto un paio di video tutorial su youtube. Volevo creare una semplice applicazione composta da tre bottoni:

Sito web: cliccandolo dovrebbe semplicemente rimandare ad un indirizzo preimpostato

Feed Rss: cliccandolo dovrebbe aprire un file di feed prevalentemente generato da wordpress (all'interno dell'applicazione)

About dove riportare semplicemente delle note relative all'applicazione.

Ora creare il layout è abbastanza intuitivo e piuttosto semplice,

Ho creato l'interfaccia grafica :
Codice:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
* * xmlns:tools="http://schemas.android.com/tools"
* * android:layout_width="match_parent"
* * android:layout_height="match_parent"
* * tools:context=".MainActivity" >

* * <Button
* * * * android:id="@+id/button1"
* * * * android:layout_width="wrap_content"
* * * * android:layout_height="wrap_content"
* * * * android:layout_alignParentTop="true"
* * * * android:layout_centerHorizontal="true"
* * * * android:layout_marginRight="14dp"
* * * * android:layout_marginTop="35dp"
* * * * android:text="@string/sito_web" />

* * <Button
* * * * android:id="@+id/button2"
* * * * android:layout_width="wrap_content"
* * * * android:layout_height="wrap_content"
* * * * android:layout_alignLeft="@+id/button1"
* * * * android:layout_below="@+id/button1"
* * * * android:layout_marginTop="43dp"
* * * * android:text="@string/Feed_Rss" />

* * <Button
* * * * android:id="@+id/button3"
* * * * android:layout_width="wrap_content"
* * * * android:layout_height="wrap_content"
* * * * android:layout_alignLeft="@+id/button2"
* * * * android:layout_below="@+id/button2"
* * * * android:layout_marginTop="73dp"
* * * * android:text="@string/About" />
* * 

</RelativeLayout>
e ho cominciato a scrivere qualche riga di codice
Codice:
package com.example.alex;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity {
	Button button1, button2, button3;
	

* * @Override
* * protected void onCreate(Bundle savedInstanceState) {
* * * * super.onCreate(savedInstanceState);
* * * * setContentView(R.layout.activity_main);
* * * * button1 = (Button) findViewById (R.id.button1);
* * * * button2 = (Button) findViewById (R.id.button2);
* * * * button3 = (Button) findViewById (R.id.button3);
* * * * button1.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				
			}
		}); 
* * * * button2.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				
			}
		}); 
* * * * button3.setOnClickListener(new View.OnClickListener() {
	
	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		
	}
}); 
* * }

* * @Override
* * public boolean onCreateOptionsMenu(Menu menu) {
* * * * // Inflate the menu; this adds items to the action bar if it is present.
* * * * getMenuInflater().inflate(R.menu.activity_main, menu);
* * * * return true;
* * }
* * 
}
dove ho dichiarato le tre variabili button, poi ho usato il findViewById per fare in modo che quando clicco su un bottone android "sappia" che ho premuto proprio quello ed infine ho creato un listner dove dovro' scrivere quello che vorrei far succedere quando clicco su un bottone.


non riesco pero' ad assegnare ai pulsanti le azioni da effettuare quando vengono premuti.
blackeyes972 è offline   Rispondi citando il messaggio o parte di esso
Old 13-01-2013, 19:59   #2
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2775
Non me ne intendo molto di android, ho letto solo un po' di teoria, quindi scusa se la mia risposta è un po' vaga.
Per il primo bottone dovresti creare un Intent, puoi vedere la risposta a questa domanda su stackoverflow per quello che ti serve:
http://stackoverflow.com/questions/2...my-application
Invece per gli altri due dovrai creare delle Activity distinte con la loro View. Al click su un bottone passerai all'Activity appropriata. In questa risposta c'è un esempio:
http://stackoverflow.com/questions/4...n-button-click
A quanto vedo ora anche in questo caso dovrai creare degli Intent, però stavolta mi sembra di capire che l'Activity che si aprirà è specificata dai parametri.
wingman87 è offline   Rispondi citando il messaggio o parte di esso
Old 14-01-2013, 07:58   #3
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
@balckeyes972: se stai imparando a programmare in Android ti segnalo questa utile risorsa -> http://www.vogella.com/
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 14-01-2013, 11:00   #4
blackeyes972
Junior Member
 
L'Avatar di blackeyes972
 
Iscritto dal: Aug 2011
Messaggi: 18
Quote:
Originariamente inviato da wingman87 Guarda i messaggi
Non me ne intendo molto di android, ho letto solo un po' di teoria, quindi scusa se la mia risposta è un po' vaga.
Per il primo bottone dovresti creare un Intent, puoi vedere la risposta a questa domanda su stackoverflow per quello che ti serve:
http://stackoverflow.com/questions/2...my-application
Invece per gli altri due dovrai creare delle Activity distinte con la loro View. Al click su un bottone passerai all'Activity appropriata. In questa risposta c'è un esempio:
http://stackoverflow.com/questions/4...n-button-click
A quanto vedo ora anche in questo caso dovrai creare degli Intent, però stavolta mi sembra di capire che l'Activity che si aprirà è specificata dai parametri.
Grazie ora faccio qualche prova

@banryu79 grazie
blackeyes972 è offline   Rispondi citando il messaggio o parte di esso
Old 15-01-2013, 11:30   #5
blackeyes972
Junior Member
 
L'Avatar di blackeyes972
 
Iscritto dal: Aug 2011
Messaggi: 18
Quote:
Originariamente inviato da wingman87 Guarda i messaggi
Non me ne intendo molto di android, ho letto solo un po' di teoria, quindi scusa se la mia risposta è un po' vaga.
Per il primo bottone dovresti creare un Intent, puoi vedere la risposta a questa domanda su stackoverflow per quello che ti serve:
http://stackoverflow.com/questions/2...my-application
Invece per gli altri due dovrai creare delle Activity distinte con la loro View. Al click su un bottone passerai all'Activity appropriata. In questa risposta c'è un esempio:
http://stackoverflow.com/questions/4...n-button-click
A quanto vedo ora anche in questo caso dovrai creare degli Intent, però stavolta mi sembra di capire che l'Activity che si aprirà è specificata dai parametri.
Allora per far aprire il browser web ho risolto cosi:
Codice:
@Override
			public void onClick(View v) {
				// Apre un link specificato nel browser
				Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.sitoweb.info"));
				startActivity(browserIntent);
			}
		});
e ovviamente funziona. Mi piacerebbe capire se è possibile fare in modo che il sito venga apertp all'interno dell'applicazione, ma non è fondamentale.
Per le altre due funzioni sono ancora piuttosto in difficoltà...
blackeyes972 è offline   Rispondi citando il messaggio o parte di esso
Old 15-01-2013, 12:54   #6
blackeyes972
Junior Member
 
L'Avatar di blackeyes972
 
Iscritto dal: Aug 2011
Messaggi: 18
Mi spiego meglio con lo stesso principio ovviamente sono riuscito a lanciare il file rss generato da wordpress ma ovviamente non è formattato, quindi viene lanciato a video solo lo schema xml. Come faccio a renderlo leggibile?
blackeyes972 è offline   Rispondi citando il messaggio o parte di esso
Old 15-01-2013, 13:36   #7
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2775
Mi spiace ma non so aiutarti oltre, quello che posso fare è cercare delle soluzioni che potrebbero funzionare ma penso sia meglio aspettare che risponda qualcuno che questi argomenti li ha già affrontati.

Ti lascio questo link che dovrebbe spiegare diverse soluzioni al tuo problema:
http://stackoverflow.com/questions/1...er-for-android
wingman87 è offline   Rispondi citando il messaggio o parte di esso
Old 15-01-2013, 15:43   #8
blackeyes972
Junior Member
 
L'Avatar di blackeyes972
 
Iscritto dal: Aug 2011
Messaggi: 18
Quote:
Originariamente inviato da wingman87 Guarda i messaggi
Mi spiace ma non so aiutarti oltre, quello che posso fare è cercare delle soluzioni che potrebbero funzionare ma penso sia meglio aspettare che risponda qualcuno che questi argomenti li ha già affrontati.

Ti lascio questo link che dovrebbe spiegare diverse soluzioni al tuo problema:
http://stackoverflow.com/questions/1...er-for-android
lo avevo visto grazie ma ancora non sono riuscito a capirci molto..
In compenso ho capito come creare la pagina about mediante un nuovo layout
Codice:
 button3.setOnClickListener(new View.OnClickListener() {
	
	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		setContentView(R.layout.credits);
Solo che adesso vorrei fare in modo che alla pressione del tasto back non esca dall'applicazione ma mi riporti alla schermata principale dell'applicazione...
blackeyes972 è offline   Rispondi citando il messaggio o parte di esso
Old 15-01-2013, 17:39   #9
blackeyes972
Junior Member
 
L'Avatar di blackeyes972
 
Iscritto dal: Aug 2011
Messaggi: 18
Sono riuscito a capire come far tornare indietro magari è utile a qualcuno
Codice:
 public boolean onKeyDown(int keyCode, KeyEvent event)  {
    	//Riporta alla schermata precedente alla pressione di Back
        if (keyCode == KeyEvent.KEYCODE_BACK ) {
                Intent loadmain = new Intent(MainActivity.this, MainActivity.class);
                startActivity(loadmain);
                MainActivity.this.finish();
            return true;
        }

        return super.onKeyDown(keyCode, event);
    }
Spero che qualcuno possa darmi un aiuto su come fare in modo che il sito internet venga aperto direttamente nell'applicazione e non nel browser e come leggere e formattare un feed rss proveniente da wordpress sempre all'interno dell'applicazione
blackeyes972 è offline   Rispondi citando il messaggio o parte di esso
Old 16-01-2013, 12:19   #10
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da blackeyes972 Guarda i messaggi
Spero che qualcuno possa darmi un aiuto su come fare in modo che il sito internet venga aperto direttamente nell'applicazione e non nel browser e come leggere e formattare un feed rss proveniente da wordpress sempre all'interno dell'applicazione
Non ho mai programmato sotto Android, però è chiaro che se non vuoi usare il browser di default per aprire la pagina web ma vuoi che sia visualizzata nella tua applicazione ti serve un componente in grado di fare quello che fa il browser.
Controlla se esiste un componente del genere (distribuito con la libreria/framework che stai usando).

Ad esempio in 5 min. di ricerca ho trovato questo (magari è quello che ti serve):
https://developer.android.com/guide/...s/webview.html
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 16-01-2013, 13:28   #11
blackeyes972
Junior Member
 
L'Avatar di blackeyes972
 
Iscritto dal: Aug 2011
Messaggi: 18
Quote:
Originariamente inviato da banryu79 Guarda i messaggi
Non ho mai programmato sotto Android, però è chiaro che se non vuoi usare il browser di default per aprire la pagina web ma vuoi che sia visualizzata nella tua applicazione ti serve un componente in grado di fare quello che fa il browser.
Controlla se esiste un componente del genere (distribuito con la libreria/framework che stai usando).

Ad esempio in 5 min. di ricerca ho trovato questo (magari è quello che ti serve):
https://developer.android.com/guide/...s/webview.html
Sembra proprio di si grazie
blackeyes972 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Hisense A85N: il ritorno all’OLED è convincente e alla portata di tutti Hisense A85N: il ritorno all’OLED è convi...
Recensione Borderlands 4, tra divertimento e problemi tecnici Recensione Borderlands 4, tra divertimento e pro...
TCL NXTPAPER 60 Ultra: lo smartphone che trasforma la lettura da digitale a naturale TCL NXTPAPER 60 Ultra: lo smartphone che trasfor...
Un fulmine sulla scrivania, Corsair Sabre v2 Pro ridefinisce la velocità nel gaming Un fulmine sulla scrivania, Corsair Sabre v2 Pro...
Nokia Innovation Day 2025: l’Europa ha bisogno di campioni nelle telecomunicazioni Nokia Innovation Day 2025: l’Europa ha bisogno d...
Galaxy S25 FE con taglio di prezzo di 10...
4 robot aspirapolvere e 3 scope elettric...
Nuovissimi Xiaomi 15T e 15T Pro con tagl...
Le agenzie federali americane potranno u...
Smartphone pieghevoli sempre più ...
LG svela le Easy TV, una nuova gamma di ...
L'equipaggio della missione Shenzhou-20 ...
Possibili detriti spaziali del razzo cin...
Amazon distrugge i prezzi: TV OLED LG, i...
Trump studia dazi fino al 100% per sping...
ASUS Vivobook Go 15 in offerta su Amazon...
Occhio a questi Mini PC e tablet in offe...
La navicella Dragon di SpaceX ha modific...
Il Gruppo Volkswagen taglia la produzion...
Amazon sconta gli spazzolini Oral-B iO: ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 09:02.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v