我有一个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);
有任何想法吗?