Android 如何在微调器onItemSelected(…)方法中处理按钮的onClickListener?

Android 如何在微调器onItemSelected(…)方法中处理按钮的onClickListener?,android,android-spinner,android-button,onclicklistener,Android,Android Spinner,Android Button,Onclicklistener,我有一个微调器.onItemSelected()方法,我希望在选择微调器项后单击按钮后,能够让事件发生 例如,如果选择初学者作为微调器,然后单击Java作为另一个微调器。下面我有一个按钮,上面写着开始。如何设置按钮。onClick事件与所选微调器选项相对应 我做了类似的操作,但是View.OnClickListener没有读取我指定为setOnClickListener()值的内容 public void onItemSelected(AdapterView<?> arg0,

我有一个
微调器.onItemSelected()
方法,我希望在选择
微调器
项后单击
按钮
后,能够让事件发生

例如,如果选择初学者作为微调器,然后单击Java作为另一个微调器。下面我有一个按钮,上面写着开始。如何设置
按钮。onClick
事件与所选微调器选项相对应

我做了类似的操作,但是
View.OnClickListener
没有读取我指定为
setOnClickListener()
值的内容

   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

        }
    };


}
public void已选中(适配器视图arg0、视图arg1、内部arg2、,
长arg3){
//TODO自动生成的方法存根
所选=(整数)arg0.getItemAtPosition(0);
position=spinner.getSelectedItemPosition();
开始=(按钮)findViewById(R.id.start);
start.setOnClickListener(phaseHandler);
View.OnClickListener阶段Handler=new View.OnClickListener(){
@凌驾
公共void onClick(视图v){
//TODO自动生成的方法存根
}
};
}
我声明的
phaseHandler
没有被
start.setOnClickListener(phaseHandler)
读取,因此这会导致我的
视图。OnCLickListenr
调用不起作用,因为
phaseHandler
没有被设置到
按钮
启动。在Eclipse中,我的
phaseHandler
有一个红色的卷曲下划线,上面写着
start.setOnClickListener(phaseHandler)


有什么想法吗?

move 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);


}
public void已选中(适配器视图arg0、视图arg1、内部arg2、,
长arg3){
//TODO自动生成的方法存根
所选=(整数)arg0.getItemAtPosition(0);
position=spinner.getSelectedItemPosition();
开始=(按钮)findViewById(R.id.start);
View.OnClickListener阶段Handler=new View.OnClickListener(){
@凌驾
公共void onClick(视图v){
//TODO自动生成的方法存根
}
};
start.setOnClickListener(phaseHandler);
}

move start.setOnClickListener(相位控制器);down to View.OnClickListener phaseHandler=new View.OnClickListener(){…};我做了,但还是犯了一个错误。你想在View.OnClickListenr()中放置withiin吗{start.setOnClickListener(phaseHandler)}?你能告诉我你得到了什么错误吗?(在eclipse编辑器视图左侧栏中,错误行中有一个红色图标,请按住指针,它将显示错误消息)