0

我有一个Spinner.onItemSelected()方法,我希望能够在选择项目Button后单击 a 后发生事件。Spinner

例如,如果您为 Spinner 选择 Beginner,然后为另一个 Spinner 单击 Java。在此之下,我有一个显示“开始”的按钮。如何让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调用不起作用,因为phaseHandler没有设置为Button开始。在 Eclipse 中,我phaseHandler的红色下划线卷曲表示出现错误start.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 回答