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