제목에서 말했듯이 사용자 상호 작용을 보여주는 두 개의 경고 대화 상자가 있습니다. 설정, 크레디트, 프로모 코드 및 종료 중 하나를 선택할 수있는 4 가지 옵션이있는 메뉴가 있지만 프로모 코드를 클릭하면 질문에서 언급 한 오류가 발생합니다.Logcat에 "지정된 하위 항목에 이미 상위 항목이 있습니다. 내 두 번째 알림 대화 상자에서 removeView()를 먼저 호출해야합니다. "
switch ((int) mMergeAdapter.getItemId(position)) {
case 0:
Intent intent2 = new Intent(Browser.this,
SettingsActivity.class);
startActivity(intent2);
break;
case 1:
AlertDialog.Builder builder = new AlertDialog.Builder(Browser.this);
builder.setTitle("Credits");
builder.setMessage("Code\n\nTraabefi\n\nDesign\n\nSamuel 'Samael' Chmura");
builder.setIcon(R.drawable.holo_dark_action_info);
builder.setPositiveButton("OK", null);
AlertDialog dialog = builder.create();
dialog.show();
TextView txt = (TextView)dialog.findViewById(android.R.id.message);
txt.setGravity(Gravity.CENTER);
break;
case 2:
AlertDialog.Builder alert = new AlertDialog.Builder(Browser.this);
alert.setTitle("Enter your promocode.");
final EditText input = (EditText) findViewById(android.R.id.edit);
alert.setView(input);
alert.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
if (input.getText().toString()=="abcd"){
isPremium = true;
}
else {
isPremium = false;
}}});
alert.show();
break;
case 3:
finish();
}
귀하의 logcat을 게시하십시오. 어떤 줄에서 오류가 발생합니까? 이 오류는 이미 추가 된 상위에 하위를 추가 할 때 발생합니다. –
무슨 의미인지는 알지만 오류로 인해 "alert.show(); – Trabefi