Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre
Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre
L'abbonamento Ultimate di GeForce NOW ora comprende la nuova architettura Blackwell RTX con GPU RTX 5080 che garantisce prestazioni tre volte superiori alla precedente generazione. Non si tratta solo di velocità, ma di un'esperienza di gioco migliorata con nuove tecnologie di streaming e un catalogo giochi raddoppiato grazie alla funzione Install-to-Play
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco
Deebot X11 Omnicyclone implementa tutte le ultime tecnologie Ecovacs per l'aspirazione dei pavimenti di casa e il loro lavaggio, con una novità: nella base di ricarica non c'è più il sacchetto di raccolta dello sporco, sostituito da un aspirapolvere ciclonico che accumula tutto in un contenitore rigido
Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio
Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio
Grazie ad un mocio rotante che viene costantemente bagnato e pulito, Narwal Flow assicura un completo e capillare lavaggio dei pavimenti di casa. La logica di intellignza artificiale integrata guida nella pulizia tra i diversi locali, sfruttando un motore di aspirazione molto potente e un sistema basculante per la spazzola molto efficace sui tappeti di casa
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: 2774
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: 2774
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


Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre Prova GeForce NOW upgrade Blackwell: il cloud ga...
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco Ecovacs Deebot X11 Omnicyclone: niente più...
Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio Narwal Flow: con il mocio orizzontale lava i pav...
Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi Panasonic 55Z95BEG cala gli assi: pannello Tande...
HONOR Magic V5: il pieghevole ultra sottile e completo! La recensione HONOR Magic V5: il pieghevole ultra sottile e co...
Nissan Micra EV: da 29.500 a oltre 36.00...
Processo Microsoft-ValueLicensing: cosa ...
L'edizione limitata più ambita da...
Lo sviluppatore di MSI Afterburner svela...
Quando l'AI diventa maestro: così...
Sony WH-1000XM6 già scontate su A...
NVIDIA chiede più velocità...
Windows 11 in soli 2,8 GB: con questo sc...
Panico in casa HYTE: ritirato dal mercat...
OPPO Reno14, debutto tra rooftoop esclus...
3DAIQ, il progetto di Concept Reply e TE...
Il parlamento francese contro TikTok: '&...
Apple Watch SE 2ª gen. Cellular a soli 2...
MotoE sospesa dopo il 2025: fine tempora...
GhostRedirector: nuova campagna di attac...
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: 17:21.


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