gpt4 book ai didi

java - Android 无法解析构造函数 Intent

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:18:55 25 4
gpt4 key购买 nike

这是我的代码的一部分。我正在尝试制作一个导航菜单,当您在其中单击第一个列表项时,它会启动 Activity MrsClubb。然而,当我将它放入我的代码中时,它出现了错误:

Cannot resolve constructor 'Intent(android.widget.AdapterView.OnItemClickListener,java.lang.Class<com....etc>)'

有什么解决办法吗?

双 ** 显示代码中的错误位置。

下面是代码部分:

 @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();
}
};

最佳答案

问题:

您不能使用 this 来引用内部类中的 Activity,因为 this 成为对内部类的引用。 constructor not resolved 消息的含义是编译器将其解释为

Intent(AdapterView.OnItemClickListener listener, Class class) 

它无法识别,而不是

Intent(Context context, Class class)

哪个是正确的以及编译器所期望的。

解决方案:

替换

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

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

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

关于java - Android 无法解析构造函数 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29350230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com