我有这个意图代码:

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


但是Eclipse告诉我:

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


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

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。有多种解决方法。一种方法是像这样引用活动的上下文:

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);

08-06 08:02