在安卓開發中,如果要給一個按鈕添加監聽事件的話,有以下三種實現方式
1、方式一
public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //獲取button按鈕 Button btnCall=(Button)findViewById(R.id.btnCall); //為button 按鈕添加監聽事件 btnCall.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Call(); } }); } /** * 方法 */ public void Call() { System.out.println("撥打電話"); } }
2、方式二
public class MainActivity2 extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //找到Button 按鈕 Button btnCall = (Button) findViewById(R.id.btnCall); //為button 按鈕監聽事件 btnCall.setOnClickListener(new MyOnclickListen()); } /** * 是實現OnclickListener的類 * * @author Administrator * */ class MyOnclickListen implements OnClickListener { @Override public void onClick(View v) { // TODO Auto-generated method stub Call(); } } /** * 方法 */ public void Call() { System.out.println("撥打電話"); } }
3、方式三
public class MainActivity3 extends ActionBarActivity implements OnClickListener //要實現OncickListener 這個接口 { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //找到該按鈕 Button btnCall=(Button)findViewById(R.id.btnCall); //按鈕設置監聽事件 btnCall.setOnClickListener(this); } //方法 public void Call() { System.out.println("撥打電話"); } //實現OnclickListenr接口中的方法 @Override public void onClick(View v) { // TODO Auto-generated method stub Call(); } }