构造函数意图未定义?

时间:2014-11-03 17:35:36

标签: android android-intent

我尝试将设置添加到我的第一个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

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:1)

Intent构造函数形式的第一个参数是ContextNavigationDrawerFragment不是ContextActivitygetActivity()。您可以在片段中使用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