我有三个按钮,如Button1,Button2和Button3。所有这些按钮都有不同的文本,我想在一个TextView中显示这些按钮的文本。
当我点击button1然后显示button1的文本时,单击button2然后在同一TextView中显示button2的Text,但第一个被删除,就像button3上的相同。 TextView中一次只显示一个按钮文本。
答案 0 :(得分:1)
textView.setText()
将替换TextView
中的现有文字。如果您想将之前的文字保留在TextView
中,那么您需要使用textView.append("<your text>");
答案 1 :(得分:0)
在这里尝试一下,希望这有帮助
final TextView tv = (TextView) findViewById(R.id.tv);
final Button b1 = (Button) findViewById(R.id.b1);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
tv.setText(b1.getText().toString());
}
});
final Button b2 = (Button) findViewById(R.id.b2);
b2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
tv.setText(b2.getText().toString());
}
});
final Button b3 = (Button) findViewById(R.id.b3);
b3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
tv.setText(b3.getText().toString());
}
});
答案 2 :(得分:0)
对于你的第一个按钮文本,你应该像textView.setText(button1text)那样连接你应该做的其他按钮文本,如textView.append(button2textorbutton3text)。