【发布时间】:2021-05-12 13:27:10
【问题描述】:
我想在实现 DialogListener 的非 Activity 类中启动一个新活动,以下是我的代码:
public class FacebookLoginDialog implements DialogListener {
@Override
public void onComplete(Bundle values) {
HomeActivity.showInLog(values.toString());
Intent i1 = new Intent (this, SearchActivity.class);
startActivity(i1);
}
@Override
public void onFacebookError(FacebookError e) {
// TODO Auto-generated method stub
}
@Override
public void onError(DialogError e) {
// TODO Auto-generated method stub
}
@Override
public void onCancel() {
// TODO Auto-generated method stub
}
}
我无法在onComplete 方法中使用意图启动新活动,请帮助。
谢谢
【问题讨论】:
-
尝试将“this”更改为 getApplicationContext(),或从活动中传递上下文
-
请注意,我想在登录成功后开始活动,这就是我在 onComplete 方法中开始活动的原因
-
我已将其更改为 getApplicationContext(),但它无法解决我的问题。你能告诉我应该如何从活动中传递上下文吗? SearchActivity 是我要开始的活动