Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android无法解析构造函数意图_Java_Android_Android Intent_Constructor_Compiler Errors - Fatal编程技术网

Java Android无法解析构造函数意图

Java Android无法解析构造函数意图,java,android,android-intent,constructor,compiler-errors,Java,Android,Android Intent,Constructor,Compiler Errors,这是我的代码的一部分。我试图创建一个导航菜单,当您单击第一个列表项时,它将启动活动MrsClubb。但是,当我将其放入代码时,会出现以下错误: Cannot resolve constructor 'Intent(android.widget.AdapterView.OnItemClickListener,java.lang.Class<com....etc>)' 无法解析构造函数的意图(android.widget.AdapterView.OnItemClickListener,

这是我的代码的一部分。我试图创建一个导航菜单,当您单击第一个列表项时,它将启动活动
MrsClubb
。但是,当我将其放入代码时,会出现以下错误:

Cannot resolve constructor 'Intent(android.widget.AdapterView.OnItemClickListener,java.lang.Class<com....etc>)'
无法解析构造函数的意图(android.widget.AdapterView.OnItemClickListener,java.lang.Class)
有没有办法解决这个问题

双精度**显示错误在代码中的位置

以下是代码的一部分:

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar)findViewById(R.id.toolbar);
    mDrawerLayout = (DrawerLayout)findViewById(R.id.drawer);
    mDrawerList = (ListView)findViewById(android.R.id.list);
    mDrawerListItems = getResources().getStringArray(R.array.drawer_list);
    mDrawerList.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mDrawerListItems));
    mDrawerList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            switch(position) {
                case 0:
                    Intent i = new Intent**(this, MrsClubb.class);**
                    startActivity(i);
            }
            mDrawerLayout.closeDrawer(mDrawerList);

        }
    });
    mDrawerToggle = new ActionBarDrawerToggle(this,
            mDrawerLayout,
            toolbar,
            R.string.drawer_open,
            R.string.drawer_close){
        public void onDrawerClosed(View v){
            super.onDrawerClosed(v);
            invalidateOptionsMenu();
            syncState();
        }
        public void onDrawerOpened(View v){
            super.onDrawerOpened(v);
            invalidateOptionsMenu();
            syncState();
        }
    };
@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar Toolbar=(Toolbar)findViewById(R.id.Toolbar);
mDrawerLayout=(抽屉布局)findViewById(R.id.drawer);
mDrawerList=(ListView)findViewById(android.R.id.list);
mDrawerListItems=getResources().getStringArray(R.array.drawer\u列表);
setAdapter(新的ArrayAdapter(这个,android.R.layout.simple_list_item_1,mDrawerList项));
mDrawerList.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
开关(位置){
案例0:
意向i=新意向**(此,MrsClubb.class)**
星触觉(i);
}
mDrawerLayout.closeDrawer(mDrawerList);
}
});
MDRAWERTOGLE=新操作BARDRAWERTOGLE(此,
mDrawerLayout,
工具栏,
R.string.drawer\u打开,
右弦抽屉(U关闭){
公共空间已关闭(视图五){
super.onDrawerClosed(v);
无效操作菜单();
syncState();
}
已打开的公共空间(视图五){
super.onDrawerOpened(v);
无效操作菜单();
syncState();
}
};

问题:

不能使用
this
引用内部类中的
活动,因为
this
将成为内部类的引用。
构造函数未解析
消息的含义是编译器将其解释为

Intent(AdapterView.OnItemClickListener listener, Class class) 
它不承认,而不是

Intent(Context context, Class class)
这是正确的,也是编译器所期望的

解决方案:

替换

Intent i = new Intent(this, MrsClubb.class);


其中
MyActivity
是此代码所属的
Activity
类的名称。

使用
view.getContext()
而不是
作为Intent的第一个参数constructor@Zygotelnit是的,我有,不幸的是,我必须等待90分钟才能发布,但当我发布它时,我会在这里发布一个链接供您查看。@JonathanChappell:等待您的问题:)@Zygotelnit这里是:谢谢!但无论何时我运行我的应用程序并单击,错误都会得到解决在位置0,应用程序停止运行。
Intent i = new Intent(MyActivity.this, MrsClubb.class);