我尝试将设置添加到我的第一个Android应用中,但我的意图有问题,代码是:
if (item.getItemId() == R.id.action_settings) {
Intent intent1 = new Intent(this, Settings.class);
startActivity(intent1);
return true;
}
错误是:
The constructor Intent(NavigationDrawerFragment, Class<Settings>) is undefined
有人可以帮忙吗?
答案 0 :(得分:1)
此Intent
构造函数形式的第一个参数是Context
。 NavigationDrawerFragment
不是Context
而Activity
是getActivity()
。您可以在片段中使用Context
作为Intent intent1 = new Intent(getActivity(), Settings.class);
:
{{1}}
答案 1 :(得分:1)
尝试使用:
Intent intent1 = new Intent(getActivity(), Settings.class);
startActivity(intent1);
return true;
而不是:
Intent intent1 = new Intent(this, Settings.class);
startActivity(intent1);
return true;
答案 2 :(得分:0)
将此更改为 getActivity ()或 YourActivity.this