Android studio的监听器初学者要懂
生活随笔
收集整理的這篇文章主要介紹了
Android studio的监听器初学者要懂
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先,什么是監聽器呢?監聽器的作用是什么呢?我們如何去使用他?
1.什么是監聽器:監聽器的作用是什么呢?
監聽器顧名思義,一旦你的按鈕或者其他組件被你用例如鼠標點擊,就會產生一個事件出來,這個事件就需要我們去監聽他,監聽后并把需要執行的代碼給予這個點擊事件
2.我們如何去使用他:
首先在XML文件里面需要把組件建立一個唯一的名字,例如:
<Buttonandroid:id="@+id/btn1"android:layout_width="match_parent"android:layout_height="wrap_content"/>?
然后在java的編程框頁面Activity中編寫代碼,讓頁面Activity的onCreate方法能夠找到這個組件并進行監聽,實現方法就是通過匿名內部類來實現點擊觸發,例如:
強制轉換是因為btn1組件的源代碼是View類型的,小轉大,需要強制轉換
用setOnClickListener+匿名內部類的方法監聽,重寫onClick方法
其中的參數View v是形式參數
public class DemoMainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_demo_main);Button btn= (Button) findViewById(R.id.btn1);btn.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Toast.makeText(DemoMainActivity.this, "這個按鈕被點擊了,這是提示框", Toast.LENGTH_SHORT).show();}});} }?
目前主流的有兩種辦法為普通按鈕添加單擊事件監聽器
一種是上面介紹的匿名內部類作為單擊事件監聽器
一種是onClick屬性實現,相當于在布局文件中調用方法
接下來講第二種方法:
xml中的代碼如下,添加多一個按鈕在相對布局管理器中,并設置ID,重點是設置onClick相當于去java中調用該方法
<Buttonandroid:id="@+id/btn1"android:layout_width="match_parent"android:layout_height="wrap_content"/><Buttonandroid:id="@+id/btn2"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="btn2"android:layout_below="@+id/btn1"android:onClick="myOnClick"/>?java代碼如下:
相當于另外寫一個自定義的方法,在方法里面實現語句功能
public class DemoMainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_demo_main);Button btn= (Button) findViewById(R.id.btn1);btn.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Toast.makeText(DemoMainActivity.this, "這個按鈕被點擊了,這是提示框", Toast.LENGTH_SHORT).show();}});}public void myOnClick(View view){Toast.makeText(DemoMainActivity.this, "這個按鈕2被點擊了,這是提示框", Toast.LENGTH_SHORT).show();} }?
總結
?
?
?
?
?
總結
以上是生活随笔為你收集整理的Android studio的监听器初学者要懂的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle 删除系统用户,Oracle
- 下一篇: hash地址_深入浅出一致性Hash原理