1

ボタンのあるアクティビティがあります。ボタンを押して何かを乾杯したいのですが、次のようにしました。

public class myActivity extends Activity implements OnClickListener {

    EditText nameEditText;
    Button okButton;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        nameEditText = (EditText) findViewById(R.id.editText);
        okButton = (Button) findViewById(R.id.button);
    }

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        switch (v.getId()) {
        case R.id.button:
            Toast.makeText(myActivity.this, "Pressed", Toast.LENGTH_LONG)
                    .show();
            break;

        default:
            break;
        }
    }
}

どこが間違っていますか?

ありがとうございました

4

3 に答える 3

4

ボタンのリスナーを設定するのを忘れている

あなたのアクティビティはすでにonClickListenerインターフェイスを実装しているため、関数のokButton.setOnClickListener(this);後に配置する必要があります。次のコードを確認してください。okButton = (Button) findViewById(R.id.button);onCreate

myActivity.java

public class myActivity extends Activity implements OnClickListener {

        EditText nameEditText;
        Button okButton;

        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            nameEditText = (EditText) findViewById(R.id.editText);
            okButton = (Button) findViewById(R.id.button);
                okButton.setOnClickListener(this);
        }

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            switch (v.getId()) {
            case R.id.button:
                Toast.makeText(myActivity.this, "Pressed", Toast.LENGTH_LONG)
                        .show();
                break;

            default:
                break;
            }
        }
    }
于 2013-04-06T08:46:36.197 に答える
2

onCreate メソッドで、レジスタを追加する必要があります

okButton.setOnClickListener(this);  

okButton = (Button) findViewById(R.id.button);
于 2013-04-06T08:48:37.637 に答える
0

okButton = setOnClickListenre(this)アクティビティがオン クリック リスナーを実装しているため、欠落しています。このコードを後に挿入しますokButton = (Button) findViewById(R.id.button);

于 2013-04-06T08:55:55.723 に答える