Android studio 在Android Studio中单击不同按钮时,如何在同一文本视图中按顺序显示按钮的指定文本?
我在安卓工作室遇到了一个问题。我有两个不同的按钮和一个文本视图。我想要的效果如下: 案例1:单击bt1时,文本视图中显示“A”。当点击bt2时,文本视图中添加了“G”,因此文本视图显示“AG” 案例2:点击bt1时,文本视图中显示“A”。再次单击bt1时,它将消失,文本视图为空 案例3:当案例1完成时,单击bt1时,“A”被删除,因此textView显示“G” 非常感谢您帮助我修改代码。提前谢谢 主要活动代码:Android studio 在Android Studio中单击不同按钮时,如何在同一文本视图中按顺序显示按钮的指定文本?,android-studio,button,textview,onclick,onclicklistener,Android Studio,Button,Textview,Onclick,Onclicklistener,我在安卓工作室遇到了一个问题。我有两个不同的按钮和一个文本视图。我想要的效果如下: 案例1:单击bt1时,文本视图中显示“A”。当点击bt2时,文本视图中添加了“G”,因此文本视图显示“AG” 案例2:点击bt1时,文本视图中显示“A”。再次单击bt1时,它将消失,文本视图为空 案例3:当案例1完成时,单击bt1时,“A”被删除,因此textView显示“G” 非常感谢您帮助我修改代码。提前谢谢 主要活动代码: public class keyboard extends AppCompatAct
public class keyboard extends AppCompatActivity {
Button btn1,btn2,btn3;
TextView text;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_keyboard);
text=(TextView)findViewById(R.id.txt);
btn1=(Button)findViewById(R.id.bt1);
btn2=(Button)findViewById(R.id.bt2);
btn1.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
text.setText("A");
text.setVisibility(text.getVisibility() == View.VISIBLE ? View.GONE : View.VISIBLE);
}
});
btn2.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
text.setText(text.getText() + "G");
text.setVisibility(text.getVisibility() == View.VISIBLE ? View.GONE : View.VISIBLE);
}
});}}
给你
public class Keyboard extends AppCompatActivity {
Button btn1, btn2;
TextView text;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_keyboard);
text = findViewById(R.id.txt);
btn1 = findViewById(R.id.bt1);
btn2 = findViewById(R.id.bt2);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
text.setVisibility(View.VISIBLE);
if (text.getText().equals("A")) {
text.setText("");
text.setVisibility(View.GONE);
} else if (text.getText().equals("AG")) {
text.setText("G");
} else {
text.setText("A");
}
}
});
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
text.setText(String.format("%sG", text.getText()));
}
});
}
}