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自动退出或重启的情况请及时反馈
+ 游戏/助手自动退出或重启,点击这里反馈
游戏问题
玩游戏过程中遇到的问题
收录更新
- 游戏版本太低,点击这里提交更新
+ 游戏版本太低、没有想要的游戏,点击这里提交
帖子投稿
版权申诉
原创或转发,我们都欢迎