Это MainActivity
моего приложения-калькулятора, в котором я пытаюсь сначала добавить setText()
, а затем присоединить к TextView main
.Как добавить текст в TextView после setText()?
Моя проблема заключается в том, что append()
действительно работает, но он добавляется только один раз после вызова метода setText()
. Я хочу, чтобы он добавлял текст несколько раз.
Как это сделать?
public class MainActivity extends Activity implements OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.calculator_screen);
TextView main = (TextView) findViewById(R.id.maintextView);
main.setText("0.");
Button btnSeven = (Button) findViewById(R.id.btnseven);
btnSeven.setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch(view.getId()) {
case R.id.btnseven:
TextView main = (TextView) findViewById(R.id.maintextView);
main.setText("");
main.append("7");
break;
default :
break;
}
}
}
Вы просто хотите добавить «7» на существующий текст при нажатии на кнопку, или ** только ** есть «7», когда вы нажимаете кнопку? –
setText (""); затем добавьте 7, как это происходит в реальном калькуляторе –
Но вызов 'setText (" ")' очистит текстовое поле. Если вы просто 'append (" 7 ")', он добавит «7» в текстовое поле –