为什么我在startactivity(intent)上出错?我想通过单击微调器选项打开“活动”

knpiaxh1  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(241)

这个问题在这里已经有答案了

字符串变量可能尚未初始化(4个答案)
5个月前关门了。

>`        Spinner spinner = (Spinner) MenuItemCompat.getActionView(item);

        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
                R.array.spinner_list_item_array, android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

        spinner.setAdapter(adapter);
        spinner.setOnItemSelectedListener( new AdapterView.OnItemSelectedListener(){
            public void Click(View view){
            }
            @Override
            public void onItemSelected(AdapterView<?> arg0, View view,
                                       int position, long row_id) {
                 Intent intent;
                switch(position){
                    case 1:
                        intent = new Intent(MainActivity.this, layout.class);
                        break;
                }
                startActivity(intent);

            }

            @Override
            public void onNothingSelected(AdapterView<?> arg0) {
                // TODO Auto-generated method stub

            }

        });`

上下文-我正在做一个android应用程序,我已经给了3个微调器选项,现在我想打开一个新的活动时,我点击该选项,但它显示错误的startactivity(意图)作为变量意图可能没有初始化。告诉我如何解决这个错误?

thtygnil

thtygnil1#

如果 position !=1 你的 intentnull .
用途:

if (intent != null) {
   startActivity(intent);
}

相关问题