Android 使用微调器在活动之间切换
我正在创建一个应用程序,其中有一个下拉菜单(微调器),显示用户选项,并根据用户输入在活动之间切换。我不明白是什么问题 这是我的密码Android 使用微调器在活动之间切换,android,android-spinner,Android,Android Spinner,我正在创建一个应用程序,其中有一个下拉菜单(微调器),显示用户选项,并根据用户输入在活动之间切换。我不明白是什么问题 这是我的密码 public class Main_Calculator extends Activity { Spinner menu; EditText insert; TextView display; Intent f1; @Override protected void onCreate(Bundle saved
public class Main_Calculator extends Activity {
Spinner menu;
EditText insert;
TextView display;
Intent f1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_calculator);
display=(TextView)findViewById(R.id.display);
insert =(EditText)findViewById(R.id.insert);
menu = (Spinner)findViewById(R.id.menu);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.menu, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
menu.setAdapter(adapter);
menu.setSelection(0);
menu.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
switch (i)
{
case 2:
f1 = new Intent(Main_Calculator.this,Unit_Converter.class );
startActivity(f1);
break;
}
}
public void onNothingSelected(AdapterView<?> parent) {
// Another interface callback
}
});
}
}
例外情况很简单:不能将“单击侦听器”与微调器一起使用。
Spinner.java的源代码
:
/**
* <p>A spinner does not support item click events. Calling this method
* will raise an exception.</p>
* <p>Instead use {@link AdapterView#setOnItemSelectedListener}.
*
* @param l this listener will be ignored
*/
@Override
public void setOnItemClickListener(OnItemClickListener l) {
throw new RuntimeException("setOnItemClickListener cannot be used with a spinner.");
}
/**
*微调器不支持项目单击事件。调用此方法
*将引发异常
*改用{@link AdapterView#setonimselectedlistener}。
*
*@param l此侦听器将被忽略
*/
@凌驾
公共无效setOnItemClickListener(OnItemClickListener l){
抛出新的RuntimeException(“setOnItemClickListener不能与微调器一起使用。”);
}
是的,doc建议改用
setOnItemSelectedListener
方法。例外情况很简单:不能将click listener与微调器一起使用。Spinner.java的源代码
:
/**
* <p>A spinner does not support item click events. Calling this method
* will raise an exception.</p>
* <p>Instead use {@link AdapterView#setOnItemSelectedListener}.
*
* @param l this listener will be ignored
*/
@Override
public void setOnItemClickListener(OnItemClickListener l) {
throw new RuntimeException("setOnItemClickListener cannot be used with a spinner.");
}
/**
*微调器不支持项目单击事件。调用此方法
*将引发异常
*改用{@link AdapterView#setonimselectedlistener}。
*
*@param l此侦听器将被忽略
*/
@凌驾
公共无效setOnItemClickListener(OnItemClickListener l){
抛出新的RuntimeException(“setOnItemClickListener不能与微调器一起使用。”);
}
是的,doc建议改为使用
setOnItemSelectedListener
方法。谢谢..我遇到了问题..我确实改成了setOnItemSelectedListener谢谢..我遇到了问题..我确实改成了setOnItemSelectedListener