學安卓有一年時間了,拿出一點時間總結一下,對過去知識的一個回顧。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 }
是一個內部類的形式。基本就是這樣,但願對你有幫助。