Button是程序与用户进行交互的一个重要的控件,它可配置的属性与Textview是差不多的。
<LinearLayout xmlns:android="
http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button"
android:textAllCaps="true"/> //禁止大写转换 如果不写这行代码 设置的内容在显示的时候会自动转换为大写
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button"
android:textAllCaps="true"/> //禁止大写转换 如果不写这行代码 设置的内容在显示的时候会自动转换为大写
</LinearLayout>
既然Button是一个交互控件。用户点击是肯定的。下面,我们就来看一看怎么实现对按钮点击事件的监听。
方法一:实现接口来进行注册
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
private Button buttonOne;
private Button buttonTWo;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
buttonOne = (Button)findViewById(R.id.buttonOne);
private Button buttonOne;
private Button buttonTWo;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
buttonOne = (Button)findViewById(R.id.buttonOne);
buttonTwo = (Button)findViewById(R.id.buttonTwo);
buttonOne.setOnClickListener(this);
buttonTWo.setOnClickListener(this);
}
public void onClick(View v){
switch (v.getId()){
case R.id.buttonOne:
//在此处添加逻辑语句
break;
case R.id.buttonTwo:
//在此处添加逻辑语句
break;
default:
break;
}
}
}
buttonTWo.setOnClickListener(this);
}
public void onClick(View v){
switch (v.getId()){
case R.id.buttonOne:
//在此处添加逻辑语句
break;
case R.id.buttonTwo:
//在此处添加逻辑语句
break;
default:
break;
}
}
}
方法二:用匿名类来注册监听器
public class MainActivity extends AppCompatActivity {
private Button buttonOne;
private Button buttonTWo;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
buttonOne = (Button)findViewById(R.id.buttonOne);
buttonTWo = (Button)findViewById(R.id.buttonTwo);
buttonOne.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//在此处添加逻辑语句
}
});
buttonTWo.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//在此处添加逻辑语句
}
});
}
}
private Button buttonOne;
private Button buttonTWo;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
buttonOne = (Button)findViewById(R.id.buttonOne);
buttonTWo = (Button)findViewById(R.id.buttonTwo);
buttonOne.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//在此处添加逻辑语句
}
});
buttonTWo.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//在此处添加逻辑语句
}
});
}
}
至于使用哪一种完全凭个人喜好了。至于运行图就不贴了。