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
}
分享到:
相关推荐
代码如下:findViewById(R.id.myButton).setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // Do stuff } }); 采用上述方法添加Listener有个缺点就是如果控件太多的话,...
findViewById(R.id.btnLoading).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { emptyLayout.showLoading(); } }); findViewById(R.id.btnEmpty)....
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...
View v = (View) entry.getKey(); v.setOnClickListener(null); } } private void registerLisntener(){ for(Map.Entry,Object> entry:data.entrySet()){ View v = (View) entry.getKey(); ...
pause.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { pause.setVisibility(View.GONE); start.setVisibility(View.VISIBLE); player.pause();; if (timer!=null...
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 ...
mButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Toast.makeText(getApplication(), msg, Toast.LENGTH_SHORT).show(); } }); } }
btn1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast toast = Toast.makeText(ToastSampleActivity.this, "简单的toast", Toast.LENGTH_SHORT)...
QuizActivity 的Android源码,仅供参考。... import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View... mFalseButton.setOnClickListener(new View.OnClickListener() {
importandroid.view.View; importandroid.view.View. OnClickListener;importandroid.widget.Button; public classex03extendsActivity { @Override publicvoidonCreate(Bundleicicle) {super.onCreate(icicle); ...
public void onClick(View view) { if (view == mMenu_cloud){ setActionBarTitle(mMenu_name[0]); changeFragment(new CloudFragment()); }else if (view == mMenu_industry){ setActionBarTitle...
verificationCodeView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { edit_input.setText(""); verificationCodeView.refreshCode(); } }); 请求网络验证码时...
mTestButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Log.d(TAG, onClick execute); } }); mTestButton.setOnTouchListener(new View.OnTouchListener() ...
findViewById(R.id.web_view_invoke_js).setOnClickListener(new OnClickListener() { public void onClick(View v) { /*调用JS方法,并传递参数*/ mWebView.loadUrl("[removed]invokedByJava('java_data')...
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 ...
//匿名内部类 btn3.setOnClickListener(new OnClickListener(){ public void onClick(View v) { txt.setText("匿名内部类"); } }); } //直接绑定到标签 public void clickHandler(View source){ EditText et = ...
btnUpper.setOnClickListener(new View.OnClickListener() {//添加监听器 @Override public void onClick(View v) {//重写onClick方法 am.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager....
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....