私は現在それを設定しているので、いくつかのTextViewがあります:
一方のボタンがクリックされると更新され、もう一方のボタンはクリックされても変更されません。
他のTextViewには番号が表示されており、いずれかのボタンをクリックしたときに変更したいのですが、現在、すべてのTextViewが表示されており、番号は変更されていません。
他のTextView(以下のnum1-num3)を最初は非表示にしたいのですが、ユーザーがいずれかのボタンをクリックすると、TextViewが表示され、作成したメソッドによって値が更新されます。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_name);
num1 = randNum();
num1 = alterNum(num1);
num1View = (TextView) findViewById(R.id.number1);
num1View.setText("Num1 Number: " + String.valueOf(num1));
num2 = randNum();
num2 = alterNum(num2);
num2View = (TextView) findViewById(R.id.number2);
num2View.setText("Num2 Number: " + String.valueOf(num2));
num3 = randNum();
num3 = alterNum(num3);
num3View = (TextView) findViewById(R.id.number3);
num3View.setText("Num3 Number: " + String.valueOf(num3));
// This one is always visible, the ones above should be invisible
// and appear onClick
currentNum = randNum();
myTextView = (TextView) findViewById(R.id.current_number);
myTextView.setText("Current Number: " + String.valueOf(currentNum));
okButton = (Button) findViewById(R.id.ok_button);
okButton.setOnClickListener(this);
changeButton = (Button) findViewById(R.id.change_button);
changeButton.setOnClickListener(this);
}
私のonClick:
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.num_confirmation:
//do nothing
// do not let user hit buttons more than once (either case)
changeButton.setEnabled(false);
okButton.setEnabled(false);
break;
case R.id.swap_button:
currentNum = alterNum();
myTextView.setText("Current Number: " + String.valueOf(currentNum));
// do not let user hit buttons more than once (either case)
swapButton.setEnabled(false);
okButton.setEnabled(false);
break;
default:
break;
}
}
これはどのように行われますか?