本文實例講述了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" //定義Id方便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" //讓Button放在右面 android:text="確定"/></LinearLayout>
Button.java 代碼如下:
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); //通過ID在找到定義在main.xml里的TextView和Button控件 textview1 = (TextView)findViewById(R.id.textview1); button1 = (Button)findViewById(R.id.button1); //增加事件響應 button1.setOnClickListener(new Button.OnClickListener(){ public void onClick(View v) { //Toast提示控件 Toast.makeText(ButtonDemo.this, "TextView里的文字發生了改變,你注意到了嗎?", Toast.LENGTH_LONG).show(); //將TextView的文字發生改變 textview1.setText("歡迎來到魏祝林的博客!"); } }); }}今天就到此為止。
希望本文所述對大家Android程序設計有所幫助。
新聞熱點
疑難解答