0

カスタムナンバーピッカーを作りたいです。2つのボタンがあります。前と次。ユーザーが次のボタンをクリックすると、番号が1つ増え、ユーザーが前のボタンをクリックすると、番号が1つ減ります。

私は次のボタンで成功するだけですが、前のボタンでそれを作るという考えはありません。誰かが私を助けるアイデアを持っていますか?

これは私のコードです

ageEdit = (EditText) findViewById(R.id.editText7);
    ageEdit.setHint("0");
    ageEdit.setHighlightColor(000000);
    ageNext = (Button) findViewById(R.id.button2);
    ageNext.setOnClickListener(new OnClickListener(){   
        int age = 0;
        @Override
        public void onClick(View arg0) {
            age++;
            String ageText = Integer.toString(age);
            ageEdit.setHint(ageText);
        }
    });
    agePrev = (Button) findViewById(R.id.Button1);
    agePrev.setOnClickListener(new OnClickListener(){
        public void onClick(View v){
            //what should i put in here
        }
    });

これはインターフェースがどのように見えるかです ここに画像の説明を入力してください

4

1 に答える 1

4

ageリスナーのフィールドではなく、アクティビティのフィールドにする必要があります。

次のようになります。

public class CustomActivity extends Activity {
    int age = 0;
    ...

       ageNext.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View arg0) {
                age++;
                String ageText = Integer.toString(age);
                ageEdit.setHint(ageText);
            }
        });

        agePrev.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                age--;
                String ageText = Integer.toString(age);
                ageEdit.setHint(ageText);
            }
        });
于 2012-09-17T12:32:36.540 に答える