AIDE中Button点击事件大概分为以下三种:
1.在Activity中实现OnClickListener接口
2.指定Button的onClick属性
3.在Activity中new出一个OnClickListener();
首先我们简单定义一个Button布局文件 main.xml
<Button android:id="@+id/bt1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="点击事件" />
然后再写java代码
第一种:在Activity中实现OnClickListener接口
public class MainActivity extends Activity implements OnClickListener { private Button bt; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);
bt = (Button) findViewById(R.id.bt);
bt.setOnClickListener(this);
}
//在Activity中实现OnClickListener接口
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Log.i(“在Activity中实现OnClickListener接口”, “点击事件”);
}
}
第二种:指定Button的OnClick属性
先在布局文件中指定OnClick属性,然后到Activity中实现onButtonClick方法
布局文件:
<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="click" android:text="点击事件" />
java代码:
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);
}
//指定onClick属性方式
public void click(View v) {
// TODO Auto-generated method stub
Log.i(“指定onClick属性方式”,”点击事件”);
}
}
第三种:在Activity中new出一个OnClickListener();
布局文件:
<Button android:id="@+id/bt1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="点击事件" />
JAVA代码:
public class MainActivity extends Activity { private Button bt; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); bt = (Button) findViewById(R.id.bt); //在Activity中new出一个OnClickListener(); bt.setOnClickListener(new OnClickListener(){ @Override public void onClick(View p1) { // TODO: Implement this method Log.i("在Activity中new出一个OnClickListener();", "点击事件"); } }); } }
好了,以上就是ADE在点击事件中的三种写法!
作者:毒皇