java - Intent 不起作用

标签 java android eclipse

我有这个 Intent 代码:

Intent arbeiten = new Intent(this, arbeiten.class);
startActivity(arbeiten);

但 Eclipse 告诉我:

The constructor Intent(new AdapterView.OnItemClickListener(){}, Class<arbeiten>) is undefined

同一项目中的其他(工作) Intent ,但其他类看起来像

Intent toolb = new Intent(this, ToolBox.class);
toolb.putExtra("json", json.toString());
startActivity(toolb);

他们正在工作......

“Arbeiten”类看起来像这样:

package XXX;
import android.app.Activity;
import android.os.Bundle;

public class arbeiten extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

最佳答案

这是因为 this 引用了您的 OnItemClickListener。有不同的方法可以解决这个问题。一种方法是像这样引用 Activity 的上下文:

Context mContext;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //your code

    mContext = this;
}

然后在您的 OnClickListener 中,将其更改为:

Intent arbeiten = new Intent(mContext, arbeiten.class);
startActivity(arbeiten);

关于java - Intent 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10517891/

相关文章:

java - db2,如果时间戳早于 7 年,则获取前 20 条记录

java - 新错误 java.lang.IllegalStateException : Can not perform this action after onSaveInstanceState

java.lang.NoClassDefFoundError : javafx/collections/MapChangeListener

java - Hibernate 代码生成逆向工程不起作用

java - 休息 - 如何获取调用者的 IP 地址

java - 安卓和时间

java - JTable 中的单元格编辑和 "Substance"L&F

android - Youtube API v3,如何获得每个国家的顶级艺术家

android - 随着数据库更改,我不断增加对我的可观察对象的重复 onChange 传递

java - Eclipse - 在不明确的导入上自动导入 java.util 类