diff --git a/app/src/main/java/com/gh/gamecenter/SuggestionActivity.java b/app/src/main/java/com/gh/gamecenter/SuggestionActivity.java index fc891ec6e2..0a6556231c 100644 --- a/app/src/main/java/com/gh/gamecenter/SuggestionActivity.java +++ b/app/src/main/java/com/gh/gamecenter/SuggestionActivity.java @@ -77,6 +77,7 @@ import com.gh.gamecenter.suggest.SuggestType; import com.halo.assistant.HaloApp; import com.lightgame.utils.Util_System_Keyboard; import com.lightgame.utils.Utils; +import com.lightgame.view.CheckableImageView; import com.walkud.rom.checker.RomIdentifier; import org.jetbrains.annotations.NotNull; @@ -197,6 +198,12 @@ public class SuggestionActivity extends ToolBarActivity implements OnRequestCall EditText mContactMethodEt; @BindView(R.id.lookDetailDesTv) TextView mLookDetailDesTv; + @BindView(R.id.suggest_crash_type_container) + View mCrashTypeContainer; + @BindView(R.id.appCrashTypeIv) + CheckableImageView mAppCrashTypeIv; + @BindView(R.id.gameCrashTypeIv) + CheckableImageView mGameCrashTypeIv; public static final int MEDIA_STORE_REQUEST = 1; public static final int MEDIA_STORE_CREDENTIALS_REQUEST = 2; @@ -376,7 +383,7 @@ public class SuggestionActivity extends ToolBarActivity implements OnRequestCall mSuggestContent = extras.getString(EntranceUtils.KEY_CONTENT); mSuggestHintType = extras.getString(EntranceUtils.KEY_SUGGEST_HINT_TYPE); mHideHint = extras.getString(EntranceUtils.KEY_HIDE_SUGGEST_HINT, ""); - String gamePlatform = mHideHint = extras.getString(EntranceUtils.KEY_PLATFORM, ""); + String gamePlatform = extras.getString(EntranceUtils.KEY_PLATFORM, ""); mFunctionTypeName = getResources().getStringArray(R.array.suggest_function_type); mGameEntity = extras.getParcelable(SimpleGameEntity.class.getSimpleName()); fromRating = extras.getBoolean(FROM_RATING_KEY, false); @@ -596,6 +603,11 @@ public class SuggestionActivity extends ToolBarActivity implements OnRequestCall mSuggestTypeContainer.setVisibility(View.GONE); mSuggestGameLl.setVisibility(View.GONE); mCopyrightContainer.setVisibility(View.GONE); + mCrashTypeContainer.setVisibility(View.VISIBLE); + // 通过提示弹窗点击进入的意见反馈-发生闪退,[闪退类型]需要自动选择App闪退 + if (mHideHint.equals("APP闪退:")) { + mAppCrashTypeIv.setChecked(true); + } } else if (type == SuggestType.gameQuestion) { mSuggestTypeContainer.setVisibility(View.GONE); mCopyrightContainer.setVisibility(View.GONE); @@ -724,7 +736,7 @@ public class SuggestionActivity extends ToolBarActivity implements OnRequestCall } @OnClick({R.id.suggest_post_btn, R.id.suggest_game_container, R.id.type_accelerate, R.id.type_material, - R.id.type_other, R.id.type_standalone, R.id.lookDetailDesTv}) + R.id.type_other, R.id.type_standalone, R.id.lookDetailDesTv, R.id.appCrashTypeIv, R.id.gameCrashTypeIv}) public void onViewClicked(View view) { switch (view.getId()) { case R.id.suggest_post_btn: @@ -739,6 +751,13 @@ public class SuggestionActivity extends ToolBarActivity implements OnRequestCall return; } + if (mSuggestType == SuggestType.crash + && !mAppCrashTypeIv.isChecked() + && !mGameCrashTypeIv.isChecked()) { + toast("请选择闪退类型"); + return; + } + if (mSuggestGameLl.getVisibility() == View.VISIBLE && TextUtils.isEmpty(mSuggestGameName.getText().toString())) { toast("请选择游戏"); @@ -833,6 +852,18 @@ public class SuggestionActivity extends ToolBarActivity implements OnRequestCall case R.id.lookDetailDesTv: startActivity(WebActivity.getCopyrighyRulesIntent(this)); break; + case R.id.appCrashTypeIv: + if (!mAppCrashTypeIv.isChecked()) { + mAppCrashTypeIv.setChecked(!mAppCrashTypeIv.isChecked()); + mGameCrashTypeIv.setChecked(!mAppCrashTypeIv.isChecked()); + } + break; + case R.id.gameCrashTypeIv: + if (!mGameCrashTypeIv.isChecked()) { + mGameCrashTypeIv.setChecked(!mGameCrashTypeIv.isChecked()); + mAppCrashTypeIv.setChecked(!mGameCrashTypeIv.isChecked()); + } + break; } } @@ -1102,6 +1133,12 @@ public class SuggestionActivity extends ToolBarActivity implements OnRequestCall params.put("suggestion_type", mSuggestType.getType() + "(评论)"); } else if (!mDiagnosisResult.isEmpty()) { params.put("suggestion_type", "网络诊断"); + } else if (mSuggestType == SuggestType.crash) { + if (mAppCrashTypeIv.isChecked()) { + params.put("suggestion_type", "APP闪退"); + } else { + params.put("suggestion_type", "游戏闪退"); + } } else { params.put("suggestion_type", mSuggestType.getType()); } diff --git a/app/src/main/res/drawable-xxhdpi/ic_type_selected.webp b/app/src/main/res/drawable-xxhdpi/ic_type_selected.webp new file mode 100644 index 0000000000..6b428b5168 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_type_selected.webp differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_type_unselect.webp b/app/src/main/res/drawable-xxhdpi/ic_type_unselect.webp new file mode 100644 index 0000000000..a98441d7b3 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_type_unselect.webp differ diff --git a/app/src/main/res/drawable/selector_ic_crash_type.xml b/app/src/main/res/drawable/selector_ic_crash_type.xml new file mode 100644 index 0000000000..33dfa3abef --- /dev/null +++ b/app/src/main/res/drawable/selector_ic_crash_type.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_suggest.xml b/app/src/main/res/layout/activity_suggest.xml index 49a897726c..1fe0ea1451 100644 --- a/app/src/main/res/layout/activity_suggest.xml +++ b/app/src/main/res/layout/activity_suggest.xml @@ -238,6 +238,55 @@ + + + + + + + + + + + + + 功能收录 游戏加速、单机功能订制收录 发生闪退 - 出现App自动退出或重启的情况请及时反馈 + 游戏/助手自动退出或重启,点击这里反馈 游戏问题 玩游戏过程中遇到的问题 收录更新 - 游戏版本太低,点击这里提交更新 + 游戏版本太低、没有想要的游戏,点击这里提交 帖子投稿 版权申诉 原创或转发,我们都欢迎