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编辑器视图左侧栏中,错误行中有一个红色图标,请按住指针,它将显示错误消息)