实验效果:点击button,显示相应的内容
实验原理:通过给每个button设置相应的监听器,在点击button后TestView显示相应的内容
MainActivity.java:
package com.example.hp.button;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//方法一
Button button1 = (Button)findViewById(R.id.button1); //定义Button控件
button1.setText("One"); //设置按钮名称
Button button2 = (Button)findViewById(R.id.button2);
button2.setText("Two");
Button button3 = (Button)findViewById(R.id.button3);
button3.setText("Three");
final TextView textView = (TextView)findViewById(R.id.textView2); //定义TextView
button1.setOnClickListener(new View.OnClickListener() { //button对象通过调用setOnClickListener()函数,注册一个监听器
public void onClick(View view) { //回调函数
textView.setText("按钮1"); //TextVIew显示内容
}
});
button2.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
textView.setText("按钮2");
}
});
button3.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
textView.setText("按钮3");
}
});
//方法二
// Button.OnClickListener buttonListener = new Button.OnClickListener(){
// @Override
// public void onClick(View v) {
// switch(v.getId()){
// case R.id.button1:
// textView.setText("按钮1");
// return;
// case R.id.button2:
// textView.setText("按钮2");
// return;
// case R.id.button3:
// textView.setText("按钮3");
// return;
// }
// }};
}
}