Android按钮点击事件
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>
使用以上代码可以看到上图所示界面,至于如何处理触发事件请参考如下代码
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中的内部类
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。