初学者都比较迷茫,怎么用代码实现一些动作
方法一:在activity组件的oncreate事件中直接定义
这种方法比较简单粗暴, 初学者可以用这种方式,比较容易理解。
Button btn = (Button) findViewById(R.id.myButton);
btn .setOnClickListener(new View.OnClickListener() { public void onClick(View v) { //do something } });
方法二:在activity组件实现其接口
public class TestMedia extends Activity implements View.OnClickListener
{
Button btn1 = (Button) findViewById(R.id.myButton1);
Button btn2 = (Button) findViewById(R.id.myButton2);
btn1 .setOnClickListener();
btn2 .setOnClickListener();
}
public void onClick(View v)
{
switch (v.getId())
{ case R.id. myButton1: //do something break;
case R.id. myButton2: //do something break;
}
方法三:类似第二种,这样的好处在于如果需要实现多个监听接口
public class TestMedia extends Activity
{
Button btn1 = (Button) findViewById(R.id.myButton1);
Button btn2 = (Button) findViewById(R.id.myButton2);
btn1 .setOnClickListener(new ClickEvent());
btn2 .setOnClickListener(new ClickEvent());
}
class ClickEvent implements View.OnClickListener public void onClick(View v)
{
switch (v.getId())
{
case R.id. myButton1: //do something break;
case R.id. myButton2 : //do something break;
}