0

メソッドがあり、アイテムを選択した後にクリックするとSpinner.onItemSelected()イベントが発生するようにしたいと考えています。ButtonSpinner

たとえば、Spinner で Beginner を選択し、別の Spinner で Java をクリックするとします。その下に、Start というボタンがあります。Button.onClick選択したスピナー オプションにイベントを対応させるにはどうすればよいですか?

私はこのようなことをしましたが、setOnClickListener()値として割り当てたものはによって読み取られていませんView.OnClickListener

   public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
        long arg3) {
    // TODO Auto-generated method stub
    selected = (Integer) arg0.getItemAtPosition(0);
    position = spinner.getSelectedItemPosition();
    start = (Button)findViewById(R.id.start);
    start.setOnClickListener(phaseHandler);

    View.OnClickListener phaseHandler = new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

        }
    };


}

私が宣言したphaseHandlerは読み取られていないため、が開始に設定されていないためstart.setOnClickListener(phaseHandler)View.OnCLickListenr呼び出しが機能しません。Eclipseでは、エラーの赤い下線がカーリーになっていますphaseHandlerButtonphaseHandlerstart.setOnClickListener(phaseHandler);

何か案は?

4

1 に答える 1

2

start.setOnClickListener(phaseHandler);を移動します。これはあなたを助けるかもしれません

public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
        long arg3) {
    // TODO Auto-generated method stub
    selected = (Integer) arg0.getItemAtPosition(0);
    position = spinner.getSelectedItemPosition();
    start = (Button)findViewById(R.id.start);


    View.OnClickListener phaseHandler = new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

        }
    };

    start.setOnClickListener(phaseHandler);


}
于 2012-07-05T02:21:23.097 に答える