按鈕添加四種點擊事件

學安卓有一年時間了,拿出一點時間總結一下,對過去知識的一個回顧。OK,廢話少說,開始正題。android

首先第一種方式是最簡單的一種,直接在XML文件中給按鈕添加onClick這個屬性,XML文件的內容以下。ide

1  <Button
2         android:layout_width="fill_parent"
3         android:layout_height="wrap_content"
4         android:onClick="btn1Click"
5         android:text="按鈕一" />

這個很簡單,不都說,而後是MainActivity中的代碼。this

1 // 按鈕一添加事件
2     public void btn1Click(View v) {
3         Toast.makeText(MainActivity.this, "這是按鈕一", Toast.LENGTH_SHORT).show();
4     }

這樣就搞定第一個按鈕的事件。下面是第二個按鈕的事件,在XML文件中的代碼以下。spa

1 <Button
2         android:id="@+id/btn2"
3         android:layout_width="fill_parent"
4         android:layout_height="wrap_content"
5         android:text="按鈕二" />

注意,要有一個ID號,而後能夠在MainActivity中這樣添加監聽,代碼以下。code

 1 Button btn2;
 2 btn2 = (Button) findViewById(R.id.btn2);
 3 // 按鈕二添加事件
 4         btn2.setOnClickListener(new OnClickListener() {
 5 
 6             @Override
 7             public void onClick(View v) {
 8                 // TODO Auto-generated method stub
 9                 Toast.makeText(MainActivity.this, "這是按鈕二", Toast.LENGTH_SHORT)
10                         .show();
11             }
12         });

這些均可以寫在OnCreate()方法中。這樣就實現第二種添加方式,第三種添加方式和這個差很少,先看XML文件。blog

1 <Button
2         android:id="@+id/btn3"
3         android:layout_width="fill_parent"
4         android:layout_height="wrap_content"
5         android:text="按鈕三" />

而後是MainActivity文件,首先是implements OnClickListener,而後它會自動生成一個onClick()方法,代碼以下。事件

1 // 按鈕三添加事件
2     @Override
3     public void onClick(View v) {
4         // TODO Auto-generated method stub
5         Toast.makeText(MainActivity.this, "這是按鈕三", Toast.LENGTH_SHORT).show();
6 
7     }

而後再onCreate()方法中這樣寫。it

1 Button btn3;
2 btn3 = (Button) findViewById(R.id.btn3);
3 btn3.setOnClickListener(this);

這樣就能夠搞定第三個,第四個的XML是這樣。ast

1  <Button
2         android:id="@+id/btn4"
3         android:layout_width="fill_parent"
4         android:layout_height="wrap_content"
5         android:text="按鈕四" />

MainActivity是這樣寫。class

 1 Button btn4;
 2 btn4.setOnClickListener(new MyClick());
 3 class MyClick implements OnClickListener {
 4 
 5         @Override
 6         public void onClick(View v) {
 7             // TODO Auto-generated method stub
 8             Toast.makeText(MainActivity.this, "這是按鈕四", Toast.LENGTH_SHORT)
 9                     .show();
10         }
11 
12     }

是一個內部類的形式。基本就是這樣,但願對你有幫助。

相關文章
相關標籤/搜索