我有这个意图代码:
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);