標籤:
在安卓開發中,如果要給一個按鈕添加監聽事件的話,有以下三種實現方式
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(); }}
Android 給按鈕添加監聽事件