【问题标题】:How to display specified text of buttons in the same textView in sequence when different buttons are clicked in Android Studio?Android Studio中点击不同按钮时,如何在同一个textView中依次显示按钮的指定文本?
【发布时间】:2019-11-30 05:29:12
【问题描述】:

我在 Android Studio 中遇到问题。我有两个不同的按钮和一个 textView。我想要的效果如下:

CASE 1:点击bt1时,textView中显示“A”。点击bt2时,textView中添加“G”,因此textView显示“AG”。

CASE 2:点击bt1时,textView中显示“A”。再次点击bt1时消失,textView为空。

CASE 3:当 CASE 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);
        }
    });}}

【问题讨论】:

    标签: android-studio button textview onclick onclicklistener


    【解决方案1】:

    给你..

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

    【讨论】:

      猜你喜欢
      • 2016-11-27
      • 1970-01-01
      • 2012-11-27
      • 2015-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-14
      • 2019-08-19
      相关资源
      最近更新 更多