`

View 的 setOnClickListener

阅读更多

View的setOnClickListener的添加方法
1)第一种,也是最长见的添加方法(一下都以Button为例)

Button btn = (Button) findViewById(R.id.myButton);
btn .setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//do something
}
});

 


2)第二种,下面这个方法较前一种稍微简单了一些,允许多个Buttons共享一个Listener。通过Switch控制对不同Button Click事件的响应方法:

Button btn = (Button) findViewById(R.id.mybutton);
Button btn2 = (Button) findViewById(R.id.mybutton2);
btn.setOnClickListener(handler);
btn2.setOnClickListener(handler);
View.OnClickListener handler = View.OnClickListener() {
public void onClick(View v) {
switch (v.getId()) {
case R.id.mybutton:
//do something
break;
case R.id.mybutton2:
//do something
break;
}
}

3)第三种,直接将Clicklistener捆绑XML layout中的Views元素,在程序中定义的Listener方法需要带有一个View类型的参数:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content" android:id="@+id/text"
android:text="@string/hello" />
<Button android:id="@+id/mybutton" android:layout_height="wrap_content"
android:layout_width="wrap_content" android:onClick="mybuttonlistener"></Button>
</LinearLayout>

java代码:

Button btn = (Button) findViewById(R.id.mybutton);
public void mybuttonlistener(View target){
//do something
}

分享到:
评论

相关推荐

    Android View添加 Listener 实例代码

    代码如下:findViewById(R.id.myButton).setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // Do stuff } });  采用上述方法添加Listener有个缺点就是如果控件太多的话,...

    Android空页面|错误页面|加载中页面处理AndroidEmptyLayout.zip

    findViewById(R.id.btnLoading).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { emptyLayout.showLoading(); } }); findViewById(R.id.btnEmpty)....

    实现加减乘除等简单计算的Android计算器源码包

    fuhao[6].setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub str=""; et.setText(str); vi=v; } }); fuhao[7].setOnClickListener...

    android控件监听管理工具

    View v = (View) entry.getKey(); v.setOnClickListener(null); } } private void registerLisntener(){ for(Map.Entry,Object&gt; entry:data.entrySet()){ View v = (View) entry.getKey(); ...

    安卓MP3播放器

    pause.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { pause.setVisibility(View.GONE); start.setVisibility(View.VISIBLE); player.pause();; if (timer!=null...

    biptphoneandroid

    import android view View OnClickListener; import android widget Button; import android widget EditText; public class CallPhone extends Activity { Button call null; Button back null; EditText ...

    android 通过名字得到资源ID

    mButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Toast.makeText(getApplication(), msg, Toast.LENGTH_SHORT).show(); } }); } }

    Android 演示简单toast和带图片toast的实现方法.rar

     btn1.setOnClickListener(new View.OnClickListener() {   @Override   public void onClick(View v) {   Toast toast = Toast.makeText(ToastSampleActivity.this, "简单的toast",   Toast.LENGTH_SHORT)...

    QuizActivity

    QuizActivity 的Android源码,仅供参考。... import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View... mFalseButton.setOnClickListener(new View.OnClickListener() {

    如何呈现按钮(Button)之

    importandroid.view.View; importandroid.view.View. OnClickListener;importandroid.widget.Button; public classex03extendsActivity { @Override publicvoidonCreate(Bundleicicle) {super.onCreate(icicle); ...

    csnd版android

    public void onClick(View view) { if (view == mMenu_cloud){ setActionBarTitle(mMenu_name[0]); changeFragment(new CloudFragment()); }else if (view == mMenu_industry){ setActionBarTitle...

    Android代码-又一个Android端动态验证码实现

    verificationCodeView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { edit_input.setText(""); verificationCodeView.refreshCode(); } }); 请求网络验证码时...

    浅谈onTouch先执行,还是onClick执行(详解)

    mTestButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Log.d(TAG, onClick execute); } }); mTestButton.setOnTouchListener(new View.OnTouchListener() ...

    andorid的webviewdemo

    findViewById(R.id.web_view_invoke_js).setOnClickListener(new OnClickListener() { public void onClick(View v) { /*调用JS方法,并传递参数*/ mWebView.loadUrl("[removed]invokedByJava('java_data')...

    android简单计算器

    import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class CalculatorActivity extends Activity { //加plus 减...

    简单计算器

    import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class ActivityDemo extends Activity { CaculateService ...

    Android实验5-事件处理答案.doc

    //匿名内部类 btn3.setOnClickListener(new OnClickListener(){ public void onClick(View v) { txt.setText("匿名内部类"); } }); } //直接绑定到标签 public void clickHandler(View source){ EditText et = ...

    Android 静音控制 音量控制 减小增大音量.rar

     btnUpper.setOnClickListener(new View.OnClickListener() {//添加监听器   @Override   public void onClick(View v) {//重写onClick方法   am.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager....

    Mar老师android视频源代码

    import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class Download extends Activity { /** Called when the activity is first created. */ private ...

    安卓音频播放器带进度条

    btnStop.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub musicStop(); } }); player....

Global site tag (gtag.js) - Google Analytics