微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

阻止微调器在应用运行时切换活动

如何解决阻止微调器在应用运行时切换活动

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

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) {

            }
        });
    }}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。