我在屏幕上显示一个随机生成的整数,当用户点击一个按钮时,我希望该数字用新数字更新或保持不变(取决于哪个按钮),但保持相同的活动。< / p>
在保持相同活动的同时,如何更新/更新价值?
public class ClassName extends Activity implements OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_name);
int currentNum = randNum();
TextView myTextView = (TextView) findViewById(R.id.current_number);
myTextView.setText("Current Number: " + String.valueOf(currentNum));
okButton = (Button) findViewById(R.id.num_confirmation);
okButton.setOnClickListener(this);
changeButton = (Button) findViewById(R.id.change_num);
changeButton.setOnClickListener(this);
// set 'currentNumber' accordingly
// reprint value
}
@Override
public void onClick(View v) {
}
我想要做的一件事是在点击按钮时保持相同的值(即currentNum
保持不变)。另一件事是使用我所拥有的方法更改值(使用不同的按钮单击),该方法返回一个新数字(即currentNumber = methodCall();
)。
这是怎么做到的?
答案 0 :(得分:1)
就这样做
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.num_confirmation:
//do nothing in your current scenario
break;
case R.id.change_num:
myTextView.setText("Current Number: " + String.valueOf(currentNum+5));
break;
default:
break;
}
答案 1 :(得分:0)
你可以使用switch case找到id并在那里添加代码。 或者在活动的布局xml文件中,在想要编写onClick方法的按钮
中对于按钮1
android:onClick="newNum"
对于按钮2
android:onClick="doNothing"
然后,将这些方法添加到您的活动类
public void newNum(View v) {
myTextView.setText("Current Number: " + String.valueOf(currentNum+5));
}
public void doNothing(View v) {
// Do nothing here
}