Android studio 在Android Studio中单击不同按钮时,如何在同一文本视图中按顺序显示按钮的指定文本?

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

我在安卓工作室遇到了一个问题。我有两个不同的按钮和一个文本视图。我想要的效果如下:

案例1:单击bt1时,文本视图中显示“A”。当点击bt2时,文本视图中添加了“G”,因此文本视图显示“AG”

案例2:点击bt1时,文本视图中显示“A”。再次单击bt1时,它将消失,文本视图为空

案例3:当案例1完成时,单击bt1时,“A”被删除,因此textView显示“G”

非常感谢您帮助我修改代码。提前谢谢

主要活动代码:

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()));
            }
        });
    }
}