English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
本文实例讲述了Android简单Button事件响应综合提示控件Toast应用。分享给大家供大家参考,具体如下:
前面讲述了在main.xml里定义了Button对象,这里我们来学习Button如何实现事件响应。
Button按钮所触发的事件处理,我们称之为Event Handle,只不过在Android当中,按钮事件是由系统的Button.OnClickListener所控制,熟悉Java程序设计的读者对OnXxxListener应该不陌生。以下的Demo,我们将实现当点击Button时,TextView文字将发生改变,并在屏幕上出现一段时间的Toast提醒。
让我们看一下效果图:
点击按钮前:
点击按钮后:
我们主要在程序里改了两处地方一处是main.xml 另一处是ButtonDemo.java
Main.xml 代码如下:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" //1.5以后默认的是LinearLayout布局 android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:id="@+id/textview1" //Definisce l'ID per facilitare la ricerca e il controllo da parte della classe Java android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <Button android:id="@+id/button1" android:layout_width="60px" android:layout_height="wrap_content" android:layout_gravity="right" //Mette il Button a destra android:text="Conferma" /> </LinearLayout>
Il codice Button.java è il seguente:
package com.android.test; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; public class ButtonDemo extends Activity { private TextView textview1; private Button button1; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //Trova i controlli TextView e Button definiti in main.xml tramite ID textview1 = (TextView)findViewById(R.id.textview1); button1 = (Button)findViewById(R.id.button1); //Aggiungi risposta agli eventi button1.setOnClickListener(new Button.OnClickListener(){ public void onClick(View v) { Toast.makeText(ButtonDemo.this, "Il testo nel TextView è stato modificato, hai notato?", Toast.LENGTH_LONG).show(); //Modifica il testo del TextView textview1.setText("Benvenuti nel blog di Wei Zhulin!"); } }); } }
Oggi è tutto per oggi.
Per i lettori interessati a ulteriori contenuti relativi a Android, si prega di consultare le sezioni speciali di questo sito: 'Tutorial di introduzione e avanzamento di Android', 'Riassunto delle tecniche di View di Android', 'Riassunto delle tecniche di operazione di activity di Android', 'Riassunto delle tecniche di operazione del database SQLite di Android', 'Riassunto delle tecniche di operazione dei dati in formato JSON di Android', 'Riassunto delle tecniche di operazione del database di Android', 'Riassunto delle tecniche di operazione dei file di Android', 'Riassunto delle tecniche di operazione della scheda SD di Android', 'Riassunto delle tecniche di operazione delle risorse di Android' e 'Riassunto dell'uso dei controlli di Android'.
Spero che il contenuto di questo articolo possa essere utile per la progettazione di applicazioni Android di tutti.
Dichiarazione: il contenuto di questo articolo è stato preso da Internet, il copyright spetta agli autori, il contenuto è stato contribuito e caricato autonomamente dagli utenti di Internet, questo sito non possiede il diritto di proprietà, non è stato editato manualmente e non assume responsabilità per le relative responsabilità legali. Se trovi contenuti sospetti di violazione del copyright, ti preghiamo di inviare una e-mail a: notice#oldtoolbag.com (al momento dell'invio dell'e-mail, sostituisci # con @) per segnalare, fornendo prove pertinenti. Una volta verificata, questo sito eliminerà immediatamente il contenuto sospetto di violazione del copyright.