Android中button的onClick事件幾種方法
更新時間:2017年09月18日 14:22:09 作者:水桶前輩
這篇文章主要介紹了Android中button的onClick事件幾種方法的相關資料,這里提供三種方法,實現(xiàn)監(jiān)聽事件,需要的朋友可以參考下
Android中button的onClick事件幾種方法
利用三種方法,學習button的監(jiān)聽事件。
方法一源碼如下:
package com.example.androidtest;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import android.view.View;
import android.widget.TextView;
import android.view.View.OnClickListener;
import android.widget.Button;
//import android.text.Editable;
//import android.text.TextWatcher;
import android.widget.EditText;
public class MainActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button1 = (Button)findViewById(R.id.button1);
Button button2 = (Button)findViewById(R.id.button2);
//方法一:
//增加事件響應
button1.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v)
{
Intent intent =new Intent();
intent.setClass(MainActivity.this, TestActivity.class);
MainActivity.this.startActivity(intent);
}
});
button2.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v)
{
Intent intent =new Intent();
intent.setClass(MainActivity.this, TActivity.class);
MainActivity.this.startActivity(intent);
}
});
}
方法二:
package com.example.androidtest;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import android.view.View;
import android.widget.TextView;
import android.view.View.OnClickListener;
import android.widget.Button;
//import android.text.Editable;
//import android.text.TextWatcher;
import android.widget.EditText;
public class MainActivity extends Activity
{
@Override
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button1 = (Button)findViewById(R.id.button1);
Button button2 = (Button)findViewById(R.id.button2);
}
//方法二:
public void myClickHandler(View target){
switch (target.getId()) {
case R.id.button1:
Intent music=new Intent();
music.setClass(MainActivity.this, TestActivity.class);
MainActivity.this.startActivity(music);
// setTitle("myClickHandler01");
break;
case R.id.button2:
// setTitle("myClickHandler02");
Intent moive=new Intent();
moive.setClass(MainActivity.this, TActivity.class);
MainActivity.this.startActivity(moive);
break;
}
}
}
方法三:
package com.example.androidtest;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import android.view.View;
import android.widget.TextView;
import android.view.View.OnClickListener;
import android.widget.Button;
//import android.text.Editable;
//import android.text.TextWatcher;
import android.widget.EditText;
public class MainActivity extends Activity
{
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
//方法三:
public void myClickHandler01(View target){
//設置activity的頭標題
// setTitle("myClickHandler01");
Intent music=new Intent();
music.setClass(MainActivity.this, TestActivity.class);
MainActivity.this.startActivity(music);
}
public void myClickHandler02(View target){
//設置activity的頭標題
// setTitle("myClickHandler02");
Intent moive=new Intent();
moive.setClass(MainActivity.this, TActivity.class);
MainActivity.this.startActivity(moive);
}
}
如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
Kotlin 實現(xiàn)按鈕點擊跳轉監(jiān)聽事件方式
這篇文章主要介紹了Kotlin 實現(xiàn)按鈕點擊跳轉監(jiān)聽事件方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
Android 中RxPermissions 的使用方法詳解
這篇文章主要介紹了Android 中RxPermissions 的使用方法詳解的相關資料,希望通過本文能幫助到大家,需要的朋友可以參考下2017-10-10
Kotlin對象的懶加載方式by?lazy?與?lateinit?異同詳解
這篇文章主要為大家介紹了Kotlin對象的懶加載方式by?lazy?與?lateinit?異同詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-10-10
Android開發(fā)筆記XML數(shù)據(jù)解析方法及優(yōu)缺點
XML數(shù)據(jù)是一種常見的數(shù)據(jù)格式,Android開發(fā)中需要對其進行解析。常用的XML解析方式有DOM、SAX、Pull和Json等,每種方式都有其優(yōu)缺點。開發(fā)者可以根據(jù)具體需求選擇合適的解析方式,提高數(shù)據(jù)解析效率和性能2023-05-05

