我想使用一个会启动一个新活动的函数,为了做到这一点,我使用了一个最终的String来显示我想要打开的活动的路径。
而且我遇到了这个问题,我不知道为什么:
引起:android.content.ActivityNotFoundException:无活动 发现处理Intent {act = yoavjlevy.arko.MapsActivity}
这是我的类,我想用“onSuccess”函数启动其他活动:
public class Login extends FragmentActivity {
CallbackManager callbackManager;
LoginButton login_button;
private static final String HOME_ACTIVITIES = "yoavjlevy.arko.MapsActivity";
private static final int HOME_ACTIVITIES_REQUEST_CODE = 10;
private AccessToken accessToken;
private AccessTokenTracker accessTokenTracker;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(getApplicationContext());
setContentView(R.layout.activity_login);
login_button= (LoginButton) findViewById(R.id.login_button);
callbackManager = CallbackManager.Factory.create();
login_button.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
Log.d("LOGIN_SUCCESS", "Success");
login_button.setVisibility(View.INVISIBLE); //<- IMPORTANT
Intent intent = new Intent(HOME_ACTIVITIES);
startActivity(intent);
finish();//<- IMPORTANT
}
@Override
public void onCancel() {
Log.d("LOGIN_CANCEL", "Cancel");
}
@Override
public void onError(FacebookException error) {
Log.d("LOGIN_ERROR", "Error");
}
});
我的AndroidManiFest:
<activity
android:name=".MapsActivity"
android:label="@string/title_activity_maps">
<intent-filter>
<action android:name="yoavjlevy.arko.MapsActivity" />
</intent-filter>
</activity>
答案 0 :(得分:0)
你的意图应该是这样的:
Intent intent = new Intent(Login.this, MapsActivity.class);
startActivity(intent);
finish();