Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
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: 2794
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: 2794
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


Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
World of Warcraft: Forever è il Classic+...
La Serie A con DAZN e Amazon Prime con l...
Giochi Ubisoft su Steam senza Ubisoft Co...
Miami Beach ha autorizzato la maxi opera...
Apple regala un altro anno di funzioni s...
Alla fine è successo davvero: Vol...
Il meglio di Amazon del weekend in uno s...
Speciale TV in offerta su Amazon: Hisens...
Non c'è pace per Trezor: 347.000 e-mail ...
È un portatile Dell e li vale tut...
Apple iPhone 17 Pro Max 256GB a 1.195€ (...
GPT-6 Astra è davvero AGI o non s...
LG OLED G6S 48'' a 845€ e G6 55'' a 1368...
Mantax Otax: il malware Android che crip...
Musk incassa un altro maxi contratto IA:...
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: 06:47.


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