Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2 è la nuova handheld PC gaming con processore AMD Ryzen Z2 Extreme (8 core Zen 5/5c, GPU RDNA 3.5 16 CU) e schermo OLED 8,8" 1920x1200 144Hz. È dotata anche di controller rimovibili TrueStrike con joystick Hall effect e una batteria da 74Wh. Rispetto al dispositivo che l'ha preceduta, migliora ergonomia e prestazioni a basse risoluzioni, ma pesa 920g e costa 1.299€ nella configurazione con 32GB RAM/1TB SSD e Z2 Extreme
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
A re:Invent 2025, AWS mostra un’evoluzione profonda della propria strategia: l’IA diventa una piattaforma di servizi sempre più pronta all’uso, con agenti e modelli preconfigurati che accelerano lo sviluppo, mentre il cloud resta la base imprescindibile per governare dati, complessità e lock-in in uno scenario sempre più orientato all’hybrid cloud
Cos'è la bolla dell'IA e perché se ne parla
Cos'è la bolla dell'IA e perché se ne parla
Si parla molto ultimamente di "bolla dell'intelligenza artificiale", ma non è sempre chiaro perché: l'IA è una tecnologia molto promettente e che ha già cambiato molte cose dentro e fuori le aziende, ma ci sono enormi aspettative che stanno gonfiando a dismisura i valori delle azioni e distorcendo il mercato. Il che, com'è facile intuire, può portare a una ripetizione della "bolla dotcom", e forse anche di quella dei mutui subprime. Vediamo perché
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 12-01-2013, 15: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, 20:59   #2
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2782
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, 08: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, 12: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, 12: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, 13: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, 14:36   #7
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2782
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, 16: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, 18: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, 13: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, 14: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


Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'...
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti AWS re:Invent 2025: inizia l'era dell'AI-as-a-Se...
Cos'è la bolla dell'IA e perché se ne parla Cos'è la bolla dell'IA e perché se...
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile BOOX Palma 2 Pro in prova: l'e-reader diventa a ...
FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7 FRITZ!Repeater 1700 estende la rete super-veloce...
Cloud sovrano: l'approccio di Broadcom c...
HONOR conferma l'arrivo in Italia di Mag...
La Cina sotto pressione impone maniglie ...
OpenAI integra le app in ChatGPT per tra...
NVIDIA sarebbe pronta a tagliare la prod...
Prezzo minimo storico per iPhone 16 Pro:...
Riot Games scopre una falla nei BIOS che...
Beats in super offerta su Amazon: aurico...
Batterie elettriche, Samsung SDI e Stell...
Clivet presenta Fullness, la pompa di ca...
SpaceX lancerà 167 razzi spaziali...
Yakuza Kiwami 3 e Dark Ties protagonisti...
Privacy a rischio: ecco la VPN che regis...
SpaceX ha annunciato che un satellite St...
ASUSTOR presenta i nuovi NAS Lockerstor ...
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: 20:32.


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