Setonclicklistener添加文本而不是替换文本?

问题描述 投票: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");
java android android-studio textview onclick
1个回答
0
投票

您可以simplay从之前获取文本,然后向其中添加新的字符串。

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