生活随笔
收集整理的這篇文章主要介紹了
android Button 监听的几种方式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
android button控件目前主要有如下幾種監聽方式:
一個button控件對應一個監聽:[java] view plaincopy??????Button?buttontest;????????buttontest?=?(Button)?findViewById(R.id.button1);????????buttontest.setOnClickListener(new?View.OnClickListener()?{????????????@Override??????public?void?onClick(View?v)?{????????????????????Log.i("TEST",?"button?onClick");??????}??});??多個button對應一個監聽1:[java] view plaincopystart?=?(Button)?findViewById(R.id.button1);??stop?=?(Button)?findViewById(R.id.button2);??start.setOnClickListener(mylistener?);??stop.setOnClickListener(mylistener?);??View.OnClickListener?mylistener?=?new?View.OnClickListener()?{????????????????????@Override??????????public?void?onClick(View?v)?{??????????????switch?(v.getId())?{??????????????case?R.id.button1:??????????????????Log.d(TAG,?"Start?to?recorder?video\n");??????????????????start_recorde();??????????????????break;??????????????case?R.id.button2:??????????????????Log.d(TAG,?"Stop?to?recorder?video\n");??????????????????stop_recorde();??????????????????break;??????????????default:??????????????????break;??????????????}?????????????}??????};??多個button對應一個監聽2:[java] view plaincopypublic?class?MainActivity?extends?Activity?implements?View.OnClickListener{????????????private?Button?start;??????private?Button?stop;????????????@Override??????public?void?onCreate(Bundle?savedInstanceState)?{??????????super.onCreate(savedInstanceState);??????????setContentView(R.layout.activity_main);????????????????????start?=?(Button)?findViewById(R.id.button1);??????????stop?=?(Button)?findViewById(R.id.button2);??????????start.setOnClickListener(this);??????????stop.setOnClickListener(this);??????}????????@Override??????public?boolean?onCreateOptionsMenu(Menu?menu)?{??????????getMenuInflater().inflate(R.menu.activity_main,?menu);??????????return?true;??????}????????@Override??????public?void?onClick(View?v)?{??????????switch?(v.getId())?{??????????case?R.id.button1:??????????????Log.d(TAG,?"Start?to?recorder?video\n");??????????????break;??????????case?R.id.button2:??????????????Log.d(TAG,?"Stop?to?recorder?video\n");??????????????break;??????????default:??????????????break;??????????}??????}????????????}??xml中綁定監聽:[html] view plaincopy<Button???android:id="@+id/button1"???android:layout_height="wrap_content"????????????android:layout_width="wrap_content"???android:onClick="mybuttonlistener">??</Button>??對應java代碼如下:
[java] view plaincopy
Button?btn?=?(Button)?findViewById(R.id.button1);??public?void?mybuttonlistener(View?target){????????}??
從個人角度來講,不推薦使用第四種實現方式。
總結
以上是生活随笔為你收集整理的android Button 监听的几种方式的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。