如何解决为什么我在startActivityintent上遇到错误?我想通过单击微调器选项
>` 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个Spinner选项,现在我想在单击该选项时打开一个新的活动,但是由于变量intent可能没有被初始化,它在startActivity(intent)中显示错误。告诉我如何解决这个错误?
解决方法
如果position !=1
是您的intent
是null
。
使用:
if (intent != null) {
startActivity(intent);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。