2

私は静的メソッドからclass拡張されたものを完成させようとしていFragmentActivityます:-

private static void myFinish(Context context,Activity activity) {
    [some code]
    activity.finish();
}

この方法から: -

private static void remove(Context context) {
        myFinish(context, ((Activity) context).getParent());
}

このコードですcompilesが、エラーが発生します:-

java.lang.ClassCastException: android.app.Application cannot be cast to android.app.Activity

どうすればこれを解決できますか?

4

4 に答える 4

5

簡単な解決策を見つけました。宣言する:

Activity activity;

onCreate では:

activity = this;

それから

activity.finish();

仕事をします。

于 2012-08-19T10:08:09.567 に答える
2

FragmentActivityFragments の 1 つで終了する必要があると思います..

これがどのように機能するかです:

getActivity().finish();

自体にいる場合はFragmentActivity、 を使用できますfinish()

于 2012-08-17T12:35:40.400 に答える