设置onclicklistener添加文本而不是替换文本?

问题描述 投票:0回答:1

所以我有4个按钮,每个按钮都有一个字母。我最终希望它解锁密码。

但是我如何才能使字母互相补充而不是替换前一个?

public class MainActivity extends AppCompatActivity {
TextView txt;
Button btn1, btn2, btn3, btn4;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    txt=(TextView) findViewById(R.id.mytext);
    btn1=(Button) findViewById(R.id.mybutton);
    btn2=(Button) findViewById(R.id.mybutton2);
    btn3=(Button) findViewById(R.id.mybutton3);
    btn4=(Button) findViewById(R.id.mybutton4);

    btn1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            txt.setText("t");

        }
    });
    btn2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            txt.setText("i");
android textview onclick
1个回答
2
投票

您可以简单地从之前获取文本并向其中添加新的String。

    public void onClick(View v) {
        txt.setText(txt.getText() + "your String here");
    }
© www.soinside.com 2019 - 2024. All rights reserved.