English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Androidプログラミングの基本:シンプルなボタンイベントの応答とトーストアラートのアプリケーション例

本文实例讲述了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(メールを送信する際、#を@に置き換えてください。通報を提供し、関連する証拠を含めると、本サイトはすぐに侵害が疑われるコンテンツを削除します。)

基本チュートリアル
おすすめ