Button组件的使用:
首先在main.xml中创建一个Button
<Button
android:id="@+id/btn" <!--定义一个Button的id -->
android:layout_width="wrap_content" <!-- 定义Button的宽度属性-->
android:layout_height="wrap_content" <!--定义Button的长度属性 -->
android:text="click" <!--Button上面显示的文字 -->
/>
在MainActivity.java文件中
//根据Button的id来创建一个Button
btn =(Button)findViewById(R.id.btn);
//定义一个Button的点击事件
btn.setOnClickListener(new ButtonListener)
//创建一个ButtonListener类继承自OnClickListener接口
class ButtonListener implements OnClickListener{
@Override
//实现接口中的方法
public void onClick(View v) {
System.out.println("点击的是Button事件");
}
}
当同时定义两个Button组件的时候,为了区分开Button采用下面方法进行区分;
main.xml中定义两个Button:
<Button
android:id="@+id/btn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="点我看看button1"
/>
<Button
android:id="@+id/btn2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="点我看看button2"
/>
MainActivity.java中:
public class MainActivity extends Activity {
private Button btn = null;
private Button btn2 = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 获取Button的id创建Button
btn = (Button) findViewById(R.id.btn1);
btn2 = (Button) findViewById(R.id.btn2);
// 定义一个Button的点击事件
// btn.setOnClickListener(new ButtonListener());
btn.setOnClickListener(listener);
btn2.setOnClickListener(listener);
}
private OnClickListener listener = new OnClickListener() {
@Override
public void onClick(View v) {
Button btn = (Button) v;
switch (btn.getId()) {
case R.id.btn1:
// 点击后出现一行友好的提示“你点击了Button1”
Toast.makeText(MainActivity.this, "你点击了Button1",
Toast.LENGTH_LONG).show();
break;
case R.id.btn2:
// 点击后出现一行友好的提示“你点击了Button2”
Toast.makeText(MainActivity.this, "你点击了Button2",
Toast.LENGTH_LONG).show();
break;
}
}
};
}
首先在main.xml中创建一个Button
<Button
android:id="@+id/btn" <!--定义一个Button的id -->
android:layout_width="wrap_content" <!-- 定义Button的宽度属性-->
android:layout_height="wrap_content" <!--定义Button的长度属性 -->
android:text="click" <!--Button上面显示的文字 -->
/>
在MainActivity.java文件中
//根据Button的id来创建一个Button
btn =(Button)findViewById(R.id.btn);
//定义一个Button的点击事件
btn.setOnClickListener(new ButtonListener)
//创建一个ButtonListener类继承自OnClickListener接口
class ButtonListener implements OnClickListener{
@Override
//实现接口中的方法
public void onClick(View v) {
System.out.println("点击的是Button事件");
}
}
当同时定义两个Button组件的时候,为了区分开Button采用下面方法进行区分;
main.xml中定义两个Button:
<Button
android:id="@+id/btn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="点我看看button1"
/>
<Button
android:id="@+id/btn2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="点我看看button2"
/>
MainActivity.java中:
public class MainActivity extends Activity {
private Button btn = null;
private Button btn2 = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 获取Button的id创建Button
btn = (Button) findViewById(R.id.btn1);
btn2 = (Button) findViewById(R.id.btn2);
// 定义一个Button的点击事件
// btn.setOnClickListener(new ButtonListener());
btn.setOnClickListener(listener);
btn2.setOnClickListener(listener);
}
private OnClickListener listener = new OnClickListener() {
@Override
public void onClick(View v) {
Button btn = (Button) v;
switch (btn.getId()) {
case R.id.btn1:
// 点击后出现一行友好的提示“你点击了Button1”
Toast.makeText(MainActivity.this, "你点击了Button1",
Toast.LENGTH_LONG).show();
break;
case R.id.btn2:
// 点击后出现一行友好的提示“你点击了Button2”
Toast.makeText(MainActivity.this, "你点击了Button2",
Toast.LENGTH_LONG).show();
break;
}
}
};
}