1.Button控件的添加也是在layout下的activity_main.xml下进行
<Button
android:id="@+id/btn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="点我"
/>
上面这段代码,会在App界面添加一个名为“点我”的按钮,显示如下:
2.Button控件响应事件添加在src下的MainActivity.jave中。
方法一:在logcat中显示事件响应结果
private Button btn1=null;//onCreate函数外
btn1=(Button)findViewById(R.id.btn1);//onCreate函数内
btn1.setOnClickListener(new ButtonClick());//onCreate函数内
//onCreate函数外
class ButtonClick implements OnClickListener
{
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
System.out.println("你点击了按钮");
}
}
显示结果:
方法二:在App界面中显示事件响应结果
private Button btn1=null;//onCreate函数外
btn1=(Button)findViewById(R.id.btn1);//onCreate函数内
//onCreate函数内
btn1.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View arg0)
{
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "press the button", Toast.LENGTH_LONG).show();
}
});
显示结果:
方法三:当有多个按钮时
//onCreate函数外
private Button btn1=null;
private Button btn2=null;
//onCreate函数内
btn1=(Button)findViewById(R.id.btn1);
btn2=(Button)findViewById(R.id.btn2);
btn1.setOnClickListener(listener);
btn2.setOnClickListener(listener);
//onCreate函数外
private OnClickListener listener= new OnClickListener()
{
@Override
public void onClick(View arg0)
{
// TODO Auto-generated method stub
Button btn = (Button) arg0;
switch (btn.getId())
{
case R.id.btn1:
Toast.makeText(MainActivity.this, "you press no.1", Toast.LENGTH_LONG).show();
break;
case R.id.btn2:
Toast.makeText(MainActivity.this, "you press no.2", Toast.LENGTH_LONG).show();
break;
}
}
};
显示结果: