意图在 NavigationDrawerFragment 中不起作用
Intent not working in NavigationDrawerFragment
我正在尝试使用我的 NavigationDrawerFragment 调用另一个 activity。在我的 onOptionsItemSelected 下,我创建了一个意图并调用了所述意图,但由于某种原因它显示为错误。
Intent intent = new Intent(this, HomeActivity.class);
我想知道为什么它不起作用,因为 :
我已经有一个 HomeActivity class
我也在manifest中添加了
其他活动也在调用 HomeActivity class,它似乎工作正常。
@Override
public 布尔 onOptionsItemSelected(菜单项){
如果(mDrawerToggle.onOptionsItemSelected(项目)){
return 真;
}
if (item.getItemId() == R.id.action_example) {
Toast.makeText(getActivity(), "Example action.", Toast.LENGTH_SHORT)
.show();
int pos = 1;
switch(pos){
case 1:
Intent intent = new Intent(this, HomeActivity.class);
this.startActivity(intent);
break;
}
return true;
}
return super.onOptionsItemSelected(item);
}
我是不是在我的代码中做错了什么,这就是它显示为错误的原因?
更新:
错误信息是这样的:
The constructor Intent(NavigationDrawerFragment, Class)
is undefined
如果此代码片段来自 Fragment
,那么您应该使用 new Intent(getActivity(), HomeActivity.class);
。
顺便说一句,这同样适用于下一行。
我正在尝试使用我的 NavigationDrawerFragment 调用另一个 activity。在我的 onOptionsItemSelected 下,我创建了一个意图并调用了所述意图,但由于某种原因它显示为错误。
Intent intent = new Intent(this, HomeActivity.class);
我想知道为什么它不起作用,因为 :
我已经有一个 HomeActivity class
我也在manifest中添加了
其他活动也在调用 HomeActivity class,它似乎工作正常。
@Override public 布尔 onOptionsItemSelected(菜单项){ 如果(mDrawerToggle.onOptionsItemSelected(项目)){ return 真; }
if (item.getItemId() == R.id.action_example) { Toast.makeText(getActivity(), "Example action.", Toast.LENGTH_SHORT) .show(); int pos = 1; switch(pos){ case 1: Intent intent = new Intent(this, HomeActivity.class); this.startActivity(intent); break; } return true; } return super.onOptionsItemSelected(item); }
我是不是在我的代码中做错了什么,这就是它显示为错误的原因? 更新:
错误信息是这样的:
The constructor Intent(NavigationDrawerFragment, Class) is undefined
如果此代码片段来自 Fragment
,那么您应该使用 new Intent(getActivity(), HomeActivity.class);
。
顺便说一句,这同样适用于下一行。