Android:On按钮单击,维护或更改同一活动中的值

时间:2012-12-08 04:41:16

标签: android android-activity

我在屏幕上显示一个随机生成的整数,当用户点击一个按钮时,我希望该数字用新数字更新或保持不变(取决于哪个按钮),但保持相同的活动。< / 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();)。

这是怎么做到的?

2 个答案:

答案 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
}