標籤:
Android中Button的點擊事件非常簡單,主要是一個內部類的問題
在介面上存在兩個按鈕和一個文字框,點擊不同按鈕的時候文字框中顯示不同按鈕的文字資訊
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <EditText android:id="@+id/txtPassword" android:text="" android:layout_width="fill_parent" android:layout_height="70px" /> <Button android:id="@+id/btnFirst" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="第一個" /> <Button android:id="@+id/btnSecond" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="第二個" /> </LinearLayout>
布局代碼xml內容
使用以上代碼可以看到所示介面,至於如何處理觸發事件請參考如下代碼
package com.git.ch3;import android.os.Bundle;import android.app.Activity;import android.app.AlertDialog;import android.content.Context;import android.content.DialogInterface;import android.text.util.Linkify;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.Button;import android.widget.EditText;import android.widget.Gallery;import android.widget.ImageView;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends Activity { private Button btnFirst=null; private Button btnSecond=null; private EditText lblTitle=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btnFirst=(Button)findViewById(R.id.btnFirst); btnSecond=(Button)findViewById(R.id.btnSecond); lblTitle=(EditText)findViewById(R.id.txtPassword); btnFirst.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View v) { String first= btnFirst.getText().toString(); lblTitle.setText(first); } }); btnSecond.setOnClickListener(new ButtonClick()); } private class ButtonClick implements OnClickListener{ @Override public void onClick(View v) { String first= btnSecond.getText().toString(); lblTitle.setText(first); } }}按鈕點擊事件
兩個按鈕分別觸發了不同的事件,但是兩者上有一定的區別,這裡使用到了java中的內部類
Android按鈕點擊事件