我需要静态类的意图。但是当我写意图时,MainActivity是红色下划线。
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(getItemId() == 0){
Intent intent = new Intent(MainActivity.this, Spacex.class);
}
}
});
com.company.app.MainActivity.this无法从静态上下文引用
我应该写什么?
答案 0 :(得分:0)
您需要传递活动上下文的引用,如: -
public static void startNewAct(Context con) {
Intent intent = new Intent(con, MainActivity2.class);
}
答案 1 :(得分:-1)
你可以这样做
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(getItemId() == 0){
Intent intent = new Intent(view.getContext(), Spacex.class);
}
}
});
答案 2 :(得分:-1)
您可以使用带有字符串的Intent.setClassName()。
Intent intent = new Intent();
intent.setClassName("com.example", "./Activity");