0

ランダムに生成された整数が画面に表示され、ユーザーがボタンをクリックしたときに、その番号を新しい番号で更新するか、同じままにします(ボタンによって異なります)が、同じアクティビティを続けます。

同じアクティビティを継続しながら、値はどのように更新/更新されますか?

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) {

    }

私がやりたいことの1つは、ボタンがクリックされたときに同じ値を維持することです(つまりcurrentNum、同じままです)。もう1つは、新しい数値を返すメソッド(つまり、)を使用して値を(別のボタンクリックで)変更することですcurrentNumber = methodCall();

これはどのように行われますか?

4

2 に答える 2

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;
    }
于 2012-12-08T04:46:05.427 に答える
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
}
于 2012-12-08T05:04:08.050 に答える