diff --git a/app/src/main/java/com/gh/common/util/ClassUtils.java b/app/src/main/java/com/gh/common/util/ClassUtils.java index d2a32cd6d4..f7d4858b2b 100644 --- a/app/src/main/java/com/gh/common/util/ClassUtils.java +++ b/app/src/main/java/com/gh/common/util/ClassUtils.java @@ -10,7 +10,11 @@ public class ClassUtils { name = "GameDetailActivity"; } try { - return Class.forName("com.gh.gamecenter." + name); + if (!name.contains("com.gh")) { + return Class.forName("com.gh.gamecenter." + name); + } else { + return Class.forName(name); + } } catch (ClassNotFoundException e) { e.printStackTrace(); } diff --git a/app/src/main/java/com/gh/gamecenter/SkipActivity.java b/app/src/main/java/com/gh/gamecenter/SkipActivity.java index bbf48b2e33..3d3e63a798 100644 --- a/app/src/main/java/com/gh/gamecenter/SkipActivity.java +++ b/app/src/main/java/com/gh/gamecenter/SkipActivity.java @@ -101,12 +101,11 @@ public class SkipActivity extends BaseActivity { bundle.putString(KEY_PACKAGENAME, uri.getQueryParameter(KEY_PACKAGENAME)); break; case HOST_ANSWER: - bundle.putString(KEY_TO, AnswerDetailActivity.TAG); + bundle.putString(KEY_TO, AnswerDetailActivity.class.getName()); bundle.putString(KEY_ANSWER_ID, id); - bundle.putString(KEY_PACKAGENAME, uri.getQueryParameter(KEY_PACKAGENAME)); break; case HOST_QUESTION: - bundle.putString(KEY_TO, QuestionsDetailActivity.TAG); + bundle.putString(KEY_TO, QuestionsDetailActivity.class.getName()); bundle.putString(KEY_QUESTIONS_ID, id); break; diff --git a/app/src/main/java/com/gh/gamecenter/qa/answer/detail/AnswerDetailActivity.java b/app/src/main/java/com/gh/gamecenter/qa/answer/detail/AnswerDetailActivity.java index 049a24c05a..c4737eba2b 100644 --- a/app/src/main/java/com/gh/gamecenter/qa/answer/detail/AnswerDetailActivity.java +++ b/app/src/main/java/com/gh/gamecenter/qa/answer/detail/AnswerDetailActivity.java @@ -28,4 +28,9 @@ public class AnswerDetailActivity extends NormalActivity { bundle.putBoolean(EntranceUtils.KEY_SHOW_ANSWER_COMMENT, isOpenCommentManager); return getTargetIntent(context, AnswerDetailActivity.class, AnswerDetailFragment.class, bundle); } + + @Override + protected Intent provideNormalIntent() { + return getTargetIntent(this, AnswerDetailActivity.class, AnswerDetailFragment.class); + } } diff --git a/app/src/main/java/com/gh/gamecenter/qa/questions/detail/QuestionsDetailActivity.java b/app/src/main/java/com/gh/gamecenter/qa/questions/detail/QuestionsDetailActivity.java index 6b20aa120f..f5938472fd 100644 --- a/app/src/main/java/com/gh/gamecenter/qa/questions/detail/QuestionsDetailActivity.java +++ b/app/src/main/java/com/gh/gamecenter/qa/questions/detail/QuestionsDetailActivity.java @@ -29,4 +29,9 @@ public class QuestionsDetailActivity extends NormalActivity { bundle.putBoolean(EntranceUtils.KEY_CHECK_QUESTION_CONCERN, isCheckConcern); return getTargetIntent(context, QuestionsDetailActivity.class, QuestionsDetailFragment.class, bundle); } + + @Override + protected Intent provideNormalIntent() { + return getTargetIntent(this, QuestionsDetailActivity.class, QuestionsDetailFragment.class); + } }