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"> <Button android:id="@+id/button" 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); 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; } } } 方法二:用匿名类来注册监听器 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) { //在此处添加逻辑语句 } }); } } 至于使用哪一种完全凭个人喜好了。至于运行图就不贴了。 