从微调器中选择并单击按钮打开一个新的 activity

Selecting from spinner and clicking a button to open a new activity

当我从微调器 select 时,如何使用按钮启动新的 activity? 我的代码虽然......我已经搜索了很多但没有任何效果,希望这里发生一些事情:)

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);



    ImageButton button = (ImageButton) findViewById(R.id.imgbtnarroceros);
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(MainActivity.this, Main2Activity.class);
            startActivity(intent);
        }
    });

    Spinner spinner;
    spinner= (Spinner) findViewById(R.id.spinner) ;
    ArrayAdapter adapter = ArrayAdapter.createFromResource(this, R.array.itinerary, android.R.layout.simple_spinner_item) ;
    spinner.setAdapter(adapter);

据我了解,当您从微调器中 select 一个项目时,您想打开一个带有按钮的 activity。理解有误请指正

setOnItemSelectedListener 到您的微调器并处理项目 select 事件。

 spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                                         @Override
                                         public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                                               switch(position){
                                                  case 0:
                                                            //start activity on selection of any item you want, here I am assuming first item.
                                                            Intent intent = new Intent(YourCurrentActivity.this, ActivityWithButton.class);
                                                            startActivity(intent);
                                                            break;


                                                     }        
                                         }

                                         @Override
                                         public void onNothingSelected(AdapterView<?> parent) {

                                         }
                                     });