Android studio 防止微调器在应用程序运行时切换活动

Android studio 防止微调器在应用程序运行时切换活动,android-studio,android-intent,spinner,Android Studio,Android Intent,Spinner,我刚刚开始使用Android Studio制作应用程序,如果这是一个非常愚蠢/基本的问题,我深表歉意。我有一个微调器,可以从中选择多个项目,在选择项目后,我想启动一个新的活动并向其传递一些信息。我通过使用意图来实现这一点。这似乎很好,但一旦启动应用程序,活动就会立即切换。我想知道是否有一种方法可以在不使用单独的“确认”按钮的情况下防止这种情况发生?my Main活动的代码如下所示 public class MainActivity extends AppCompatActivity {

我刚刚开始使用Android Studio制作应用程序,如果这是一个非常愚蠢/基本的问题,我深表歉意。我有一个微调器,可以从中选择多个项目,在选择项目后,我想启动一个新的活动并向其传递一些信息。我通过使用意图来实现这一点。这似乎很好,但一旦启动应用程序,活动就会立即切换。我想知道是否有一种方法可以在不使用单独的“确认”按钮的情况下防止这种情况发生?my Main活动的代码如下所示

public class MainActivity extends AppCompatActivity {

    public static final String EXTRA_MESSAGE = "com.example.FilmInfoApp.MESSAGE";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Spinner spinner = (Spinner) findViewById(R.id.movies_spinner);

        // Create an ArrayAdapter using the string array and a default spinner layout
        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
                R.array.movies_names, android.R.layout.simple_spinner_item);
        // Specify the layout to use when the list of choices appears
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        // Apply the adapter to the spinner
        spinner.setAdapter(adapter);

        spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
                // Get the item selected in the spinner
                String movie_name = (String) parent.getItemAtPosition(pos);
                // pass it to the next activity using an Intent
                Intent intent = new Intent(MainActivity.this, MovieInfoActivity.class);
                intent.putExtra(EXTRA_MESSAGE, movie_name);
                startActivity(intent);
            }

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

            }
        });
    }}
public类MainActivity扩展了AppCompatActivity{
public static final String EXTRA_MESSAGE=“com.example.FilmInfoApp.MESSAGE”;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
微调器微调器=(微调器)findViewById(R.id.movies\u微调器);
//使用字符串数组和默认微调器布局创建ArrayAdapter
ArrayAdapter=ArrayAdapter.createFromResource(此,
R.array.movies\u name、android.R.layout.simple\u微调器\u项);
//指定显示选项列表时要使用的布局
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
//将适配器应用于微调器
旋转器。设置适配器(适配器);
spinner.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
@凌驾
已选择公共位置(AdapterView父项、视图、整数位置、长id){
//获取微调器中选定的项目
字符串movie_name=(字符串)parent.getItemAtPosition(pos);
//使用意图将其传递给下一个活动
意向意向=新意向(MainActivity.this、MovieInfoActivity.class);
intent.putExtra(额外消息、电影名称);
星触觉(意向);
}
@凌驾
未选择公共无效(AdapterView AdapterView){
}
});
}}