Android中button的onClick事件幾種方法
Android中button的onClick事件幾種方法
利用三種方法,學(xué)習(xí)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); //方法一: //增加事件響應(yīng) 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){ //設(shè)置activity的頭標(biāo)題 // setTitle("myClickHandler01"); Intent music=new Intent(); music.setClass(MainActivity.this, TestActivity.class); MainActivity.this.startActivity(music); } public void myClickHandler02(View target){ //設(shè)置activity的頭標(biāo)題 // setTitle("myClickHandler02"); Intent moive=new Intent(); moive.setClass(MainActivity.this, TActivity.class); MainActivity.this.startActivity(moive); } }
如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
Flutter實(shí)現(xiàn)紅包動(dòng)畫效果的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用Flutter實(shí)現(xiàn)紅包的動(dòng)畫效果,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以了解一下2023-06-06Kotlin 實(shí)現(xiàn)按鈕點(diǎn)擊跳轉(zhuǎn)監(jiān)聽事件方式
這篇文章主要介紹了Kotlin 實(shí)現(xiàn)按鈕點(diǎn)擊跳轉(zhuǎn)監(jiān)聽事件方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03Android 中RxPermissions 的使用方法詳解
這篇文章主要介紹了Android 中RxPermissions 的使用方法詳解的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下2017-10-10Android實(shí)現(xiàn)微信側(cè)滑刪除當(dāng)前頁面
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)微信側(cè)滑刪除當(dāng)前頁面,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12Android中Item實(shí)現(xiàn)點(diǎn)擊水波紋效果
這篇文章主要給大家介紹了關(guān)于Android中Item實(shí)現(xiàn)點(diǎn)擊水波紋效果的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對各位Android開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-11-11Kotlin對象的懶加載方式by?lazy?與?lateinit?異同詳解
這篇文章主要為大家介紹了Kotlin對象的懶加載方式by?lazy?與?lateinit?異同詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10Android開發(fā)筆記XML數(shù)據(jù)解析方法及優(yōu)缺點(diǎn)
XML數(shù)據(jù)是一種常見的數(shù)據(jù)格式,Android開發(fā)中需要對其進(jìn)行解析。常用的XML解析方式有DOM、SAX、Pull和Json等,每種方式都有其優(yōu)缺點(diǎn)。開發(fā)者可以根據(jù)具體需求選擇合適的解析方式,提高數(shù)據(jù)解析效率和性能2023-05-05Android插件化-RePlugin項(xiàng)目集成與使用詳解
這篇文章主要介紹了Android插件化-RePlugin項(xiàng)目集成與使用詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-11-11