【发布时间】:2013-12-24 11:34:06
【问题描述】:
我目前正在尝试制作一个包含 4 个切换按钮和一个文本视图的基本应用程序。这个想法很简单:当按下按钮时,文本视图将显示当前正在按下哪些按钮。这可以包括多个按钮(例如,如果按下了 1、3 和 4)。这是我为它编写的代码:
TextView 按钮;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
buttons = (TextView)findViewById(R.id.textView1);
}
public void buttonPressed(View v){
boolean check = ((ToggleButton)v).isChecked();
int b1 = 1, b2 = 2, b3 = 3, b4 = 4;
switch(v.getId()){
case R.id.toggleButton1:
if(check){
buttons.setText("Buttons pressed: " + b1);
}
else{
buttons.setText("Buttons pressed:");
}
break;
case R.id.toggleButton2:
if(check){
buttons.setText("Buttons pressed: " + b2);
}
else{
buttons.setText("Buttons pressed:");
}
break;
case R.id.toggleButton3:
if(check){
buttons.setText("Buttons pressed: " + b3);
}
else{
buttons.setText("Buttons pressed:");
}
break;
case R.id.toggleButton4:
if(check){
buttons.setText("Buttons pressed: " + b4);
}
else{
buttons.setText("Buttons pressed:");
}
break;
default:
break;
}
}
不幸的是,每次我运行这个程序时,textview 都会被覆盖,我无法验证是否按下了多个按钮。欢迎所有建议。
【问题讨论】:
标签: android textview android-button