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"-8"&63;> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"://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); //main.xml内に定義されたTextViewとButtonコントロールをIDで見つける textview1 = (TextView)findViewById(R.id.textview)1);}} button1 = (Button)findViewById(R.id.button)1);}} //イベントリスナーを追加する button1.setOnClickListener(new Button.OnClickListener(){ public void onClick(View v) { // Toast.makeText(ButtonDemo.this, 「TextViewのテキストが変更されました、気づきましたか?」63;", Toast.LENGTH_LONG).show(); //TextViewのテキストを変更する textview1.setText("ようこそ魏祝林のブログへ!"); } }); } }
今日はここまで。
Androidに関するさらに多くの内容に興味を持つ読者は、以下の本サイトの特集をチェックしてください:《Android開発入門と進階チュートリアル》、《AndroidビューView技術のまとめ》、《Androidプログラミングactivity操作のまとめ》、《AndroidSQLiteデータベース操作のまとめ》、《Androidjson形式データ操作のまとめ》、《Androidデータベース操作のまとめ》、《Androidファイル操作のまとめ》、《Androidプログラミング開発SDカード操作のまとめ》、《Androidリソース操作のまとめ》および《Androidコントロールの使い方のまとめ》
この記事で述べたことが皆様のAndroidプログラムデザインに役立つことを願っています。
声明:本文の内容はインターネットから提供され、著作権者に帰属します。インターネットユーザーが自発的に提供し、自己でアップロードしたものであり、本サイトは所有権を有しません。人工編集は行われていません。また、関連する法的責任を負いません。著作権侵害が疑われる内容を見つけた場合は、メールを送信してください:notice#oldtoolbag.com(メールを送信する際、#を@に置き換えてください。通報を提供し、関連する証拠を含めると、本サイトはすぐに侵害が疑われるコンテンツを削除します。)