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

Beispiel zur Anwendung von Toast und einem einfachen Button-Ereignis in der Android-Programmierung

本文实例讲述了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.textview)1);}}
    button1 = (Button)findViewById(R.id.button)1);}}
    //füge Ereignisreaktion hinzu
    button1.setOnClickListener(new Button.OnClickListener(){
      public void onClick(View v)
      {
        //Toast-Benachrichtigungskontrolle
        Toast.makeText(ButtonDemo.this,
            Toast.makeText(ButtonDemo.this, "Der Text im TextView hat sich geändert, hast du das bemerkt?"63;",
            Toast.LENGTH_LONG).show();
        //ändere den Text von TextView
        textview1.setText("Willkommen auf dem Blog von Wei Zhuolin!");
      }
    });
  }
}

Heute ist das alles.

Interessierte Leser, die mehr über Android-Themen erfahren möchten, können die Themen der Website besuchen: "Android-Entwicklung für Anfänger und Fortgeschrittene", "Zusammenfassung der Techniken für Android-Views", "Zusammenfassung der Techniken für die activity-Operation in Android", "Zusammenfassung der Techniken für die Operation von SQLite-Datenbanken in Android", "Zusammenfassung der Techniken für die Operation von JSON-Formatdaten in Android", "Zusammenfassung der Techniken für die Datenbankoperationen in Android", "Zusammenfassung der Techniken für die Dateioperationen in Android", "Zusammenfassung der Methoden zur Operation von SD-Karten in Android", "Zusammenfassung der Techniken für die Ressourcenoperation in Android" und "Zusammenfassung der Verwendung von Android-Kontrollen"

Ich hoffe, dass dieser Artikel Ihnen bei der Android-Programmierung weiterhilft.

Erklärung: Der Inhalt dieses Artikels wurde aus dem Internet übernommen und gehört dem jeweiligen Urheber. Der Inhalt wurde von Internetnutzern freiwillig beigesteuert und hochgeladen. Diese Website besitzt keine Eigentumsrechte, hat den Inhalt nicht manuell bearbeitet und übernimmt keine rechtlichen Haftung. Falls Sie Inhalte finden, die möglicherweise Urheberrechtsverletzungen darstellen, senden Sie bitte eine E-Mail an: notice#oldtoolbag.com (bei der Abgabe einer E-Mail ersetzen Sie bitte # durch @ und geben Sie entsprechende Beweise an. Bei nachgewiesener Urheberrechtsverletzung wird die Website den涉嫌侵权内容 sofort löschen.)

Empfohlen