Нужна помощь. Что касается нажатия кнопки «Назад», загрузки всплывающего диалогового окна из другого действия. ⇐ Android
Нужна помощь. Что касается нажатия кнопки «Назад», загрузки всплывающего диалогового окна из другого действия.
MainAcivity.java
пакет com.yashoaryasoftinc.learnbook; импортировать android.app.Dialog; импортировать android.content.ActivityNotFoundException; импортировать android.content.Context; импортировать android.content.Intent; импортировать android.content.SharedPreferences; импортировать android.graphics.drawable.ColorDrawable; импортировать android.net.ConnectivityManager; импортировать android.net.NetworkInfo; импортировать android.net.Uri; импортировать android.os.Bundle; импортировать android.preference.PreferenceManager; импортировать android.util.Log; импортировать android.view.View; импортировать android.widget.Button; импортировать android.widget.ImageView; импортировать android.widget.LinearLayout; импортировать android.widget.RelativeLayout; импортировать android.widget.TextView; импортировать androidx.appcompat.app.AppCompatActivity; импортировать androidx.appcompat.widget.Toolbar; импортировать androidx.recyclerview.widget.GridLayoutManager; импортировать androidx.recyclerview.widget.RecyclerView; импортировать com.yashoaryasoftinc.learnbook.Activity.DetailsActivity; импортировать com.yashoaryasoftinc.learnbook.Activity.SettingSectioned; импортировать com.yashoaryasoftinc.learnbook.Adapters.CategoryAdapter; импортировать com.yashoaryasoftinc.learnbook.AnimalSound.AnimalSoundDetailsActivity; //****************************** Добавьте сюда активность **************** ********************************* import com.yashoaryasoftinc.learnbook.CategoryAlphabetsThemes.CategoryAlphabetsDetailsActivity; import com.yashoaryasoftinc.learnbook.CategoryAlphabetsPhonics.CategoryAlphabetsphonicsDetailsActivity; импортировать com.yashoaryasoftinc.learnbook.CategoryNumbers.CategoryNumbersDetailsActivity; импортировать com.yashoaryasoftinc.learnbook.CategoryAnimals.CategoryAnimalsDetailsActivity; //******************************* Конец **************** ******************************* импортировать com.yashoaryasoftinc.learnbook.Database.DatabaseHelper; импорт com.yashoaryasoftinc.learnbook.Models.MainCategoryModel; импортировать com.yashoaryasoftinc.learnbook.Models.itemsModel; импортировать com.yashoaryasoftinc.learnbook.Quiz.javafile.GameCompleteDialog; импортировать com.yashoaryasoftinc.learnbook.Quiz.javafile.QuizQuestionHandler; импортировать com.yashoaryasoftinc.learnbook.Quiz.logo_quiz.QuizActivity; импортировать com.yashoaryasoftinc.learnbook.TextQuiz.QuestionActivity; импортировать com.yashoaryasoftinc.learnbook.Utils.SharedPref; импортировать com.yashoaryasoftinc.learnbook.drawing.DrawingActivity; импортировать com.yashoaryasoftinc.learnbook.drawing.ResourcePool; импортировать com.yashoaryasoftinc.learnbook.drawingboard.activity.DrawBoardActivity; импортировать java.io.File; импортировать java.util.ArrayList; импортировать java.util.Iterator; импортировать java.util.List; публичный класс MainActivity расширяет AppCompatActivity реализует View.OnClickListener { public static Final String INTENT_KEY = «Выбрать уровень»; ИзображениеView BtnHome; LinearLayout Draw_Alphabets; LinearLayout Draw_Numbers; ImageView ImageViewAds; LinearLayout Layout_DrawBoard; LinearLayout Layout_animalSound; //********************************* Элемент, связанный со звуком **************** ********************************* LinearLayout Layout_Animals; LinearLayout Layout_Alphabets; LinearLayout Layout_Numbers; LinearLayout Layout_Alphabetsphonics; //******************************* Конец **************** ********************************************** LinearLayout Layout_image_quiz; LinearLayout Layout_text_quiz; Приложение ImageViewRate; Настройки просмотра изображения; частный список данные; личные вещиДанные модели2; частная база данных Helper db; RelativeLayout gdprLayout; частный CategoryAdapter mAdapter; частный RecyclerView mRecyclerView; частная панель инструментов mToolbar; Диалог мойДиалог; Предпочтения SharedPreferences = null; SharedPref частная строка заголовка TextView; @Override public void onCreate (Bundle Bundle) { super.onCreate(пакет); setContentView(R.layout.activity_main); AdAdmob adAdmob = новый AdAdmob (это); adAdmob.BannerAd((RelativeLayout) findViewById(R.id.banner), это); //adAdmob.FullscreenAd_Counter(this); QuizQuestionHandler.populateList(); this.myDialog = новый диалог (это); this.gdprLayout = (RelativeLayout) findViewById(R.id.gdprLayout); в этом(); DatabaseHelper dataHelper = новый DatabaseHelper(this); this.db = dataHelper; база данныхHelper.openDataBase(); this.data = this.db.getCategorieList(); RecyclerView recyclerView = (RecyclerView) findViewById(R.id.conversation_rv); this.mRecyclerView = recyclerView; recyclerView.setLayoutManager(новый GridLayoutManager(this, 2)); this.mRecyclerView.setHasFixedSize(true); this.mRecyclerView.setNestedScrollingEnabled(false); CategoryAdapter CategoryAdapter = новый CategoryAdapter(this, R.layout.category_list_layout, this.data); this.mAdapter = категорияАдаптер; this.mRecyclerView.setAdapter(categoryAdapter); this.mAdapter.setOnItemClickListener (новый CategoryAdapter.OnItemClickListener () { @Override public void onItemClick (View view, MainCategoryModel mainCategoryModel, int i) { MainCategoryModel mainCategoryModel2 = (MainCategoryModel) MainActivity.this.data.get(i); Намерение намерение = новое намерение (MainActivity.this.getApplicationContext(), DetailsActivity.class); Intent.putExtra("Категория", mainCategoryModel2.getCategory_name()); Intent.putExtra("id", mainCategoryModel2.getId()); String GetSaveChoice = SettingSectioned.GetSaveChoice(MainActivity.this); GetSaveChoice.hashCode(); if (GetSaveChoice.equals("Английский")) { Intent.putExtra("Category_Desc", mainCategoryModel2.getCategory_eng()); } else if (GetSaveChoice.equals("арабский")) { Intent.putExtra("Category_Desc", mainCategoryModel2.getCategory_ar()); } еще { Intent.putExtra("Category_Desc", mainCategoryModel2.getCategory_eng()); } MainActivity.this.startActivity(намерение); } }); } public voidcleTcfData(Контекстный контекст) { SharedPreferences defaultSharedPreferences = PreferenceManager.getDefaultSharedPreferences(контекст); Массив Object[] = defaultSharedPreferences.getAll().keySet().toArray(); ArrayList arrayList = новый ArrayList (); для (Объект объекта: множество) { if (obj.toString().compareToIgnoreCase("IABTCF_TCString") == 0) { arrayList.add(obj.toString()); } } если (!arrayList.isEmpty()) { Итератор it = arrayList.iterator(); в то время как (it.hasNext()) { defaultSharedPreferences.edit().remove((String) it.next()).apply(); } } Log.v("тег", String.valueOf(массив)); } частная недействительная инициализация () { this.Draw_Alphabets = (LinearLayout) findViewById(R.id.Layout_Draw_Alphabets); this.Draw_Alphabets.setOnClickListener(это); this.Draw_Numbers = (LinearLayout) findViewById(R.id.Layout_Draw_Numbers); this.Draw_Numbers.setOnClickListener(это); this.Layout_animalSound = (LinearLayout) findViewById(R.id.Layout_animalSound); this.Layout_animalSound.setOnClickListener(это); this.Layout_image_quiz = (LinearLayout) findViewById(R.id.Layout_image_quiz); this.Layout_image_quiz.setOnClickListener(this); this.RateApp = (ImageView) findViewById(R.id.rateApp); this.RateApp.setOnClickListener(это); this.Settings = (ImageView) findViewById(R.id.main_settings); this.Settings.setOnClickListener(это); this.BtnHome = (ImageView) findViewById(R.id.btn_home); this.BtnHome.setOnClickListener(это); this.Layout_text_quiz = (LinearLayout) findViewById(R.id.Layout_text_quiz); this.Layout_text_quiz.setOnClickListener(this); this.Layout_DrawBoard = (LinearLayout) findViewById(R.id.Layout_DrawBoard); this.Layout_DrawBoard.setOnClickListener(это); //********************************* Элемент, связанный со звуком **************** ********************************* this.Layout_Animals = (LinearLayout) findViewById(R.id.Layout_Animals); this.Layout_Animals.setOnClickListener(this); this.Layout_Alphabets = (LinearLayout) findViewById(R.id.Layout_Alphabets); this.Layout_Alphabets.setOnClickListener(это); this.Layout_Numbers = (LinearLayout) findViewById(R.id.Layout_Numbers); this.Layout_Numbers.setOnClickListener(это); this.Layout_Alphabetsphonics = (LinearLayout) findViewById(R.id.Layout_Alphabetsphonics); this.Layout_Alphabetsphonics.setOnClickListener(this); //******************************* Конец **************** ******************************* } @Override public void onClick (Просмотр) { int id = view.getId(); переключатель (идентификатор) { случай R.id.btn_home: новый файл(getApplicationContext().getFilesDir().getParent() + "/shared_prefs/__GOOGLE_FUNDING_CHOICE_SDK_INTERNAL__.xml").delete(); ClearTcfData (это); возвращаться; случай R.id.main_settings: startActivity(new Intent(getApplicationContext(), SettingSectioned.class)); возвращаться; случай R.id.rateApp: ПоказатьRateDialog(); возвращаться; по умолчанию: переключатель (идентификатор) { случай R.id.Layout_DrawBoard: если (isInternetAvailable()) { startActivity(new Intent(getApplicationContext(), DrawBoardActivity.class)); возвращаться; } еще { ДиалогКонкс(); возвращаться; } случай R.id.Layout_Draw_Alphabets: Намерение намерение = новое намерение (getApplicationContext(), DrawingActivity.class); Intent.putExtra("тип", ResourcePool.DRAWING_ALPHABET); startActivity (намерение); возвращаться; случай R.id.Layout_Draw_Numbers: Намерение намерение2 = новое намерение (getApplicationContext(), DrawingActivity.class); Intent2.putExtra("тип", РесурсПул.НОМЕР); startActivity (намерение2); возвращаться; случай R.id.Layout_animalSound: если (isInternetAvailable()) { ПоказатьВыборЖивотногоДиалог(); возвращаться; } еще { ДиалогКонкс(); возвращаться; } //****************************** Звук с диалоговым окном ************* **************************** случай R.id.Layout_Animals: если (isInternetAvailable()) { ПоказатьВыборЖивотныхДиалог(); возвращаться; } еще { ДиалогКонкс(); возвращаться; } случай R.id.Layout_Alphabets: если (isInternetAvailable()) { ПоказатьАлфавитыВыбораДиалог(); возвращаться; } еще { ДиалогКонкс(); возвращаться; } случай R.id.Layout_Numbers: если (isInternetAvailable()) { ПоказатьНомерВыбораДиалог(); возвращаться; } еще { ДиалогКонкс(); возвращаться; } случай R.id.Layout_Alphabetsphonics: если (isInternetAvailable()) { ПоказатьАлфавитфониксВыборДиалог(); возвращаться; } еще { ДиалогКонкс(); возвращаться; } случай R.id.Layout_image_quiz: если (isInternetAvailable()) { Намерение намерение3 = новое намерение (getApplicationContext(), QuizActivity.class); QuizQuestionHandler.populateList(); QuizActivity.timer = 200; QuizActivity.QUESTION_LIMIT = 25; GameCompleteDialog.Score = 18; startActivity (намерение3); возвращаться; } ДиалогКонкс(); возвращаться; случай R.id.Layout_text_quiz: если (isInternetAvailable()) { startActivity(new Intent(getApplicationContext(), QuestionActivity.class)); возвращаться; } еще { ДиалогКонкс(); возвращаться; } по умолчанию: возвращаться; } } } общественный недействительный ShowRateDialog () { Диалоговое окно = новый диалог (это); this.myDialog = диалог; диалог.setContentView(R.layout.rate_dialog); TextView textView = (TextView) this.myDialog.findViewById(R.id.txtclose); textView.setText("X"); ((Кнопка) this.myDialog.findViewById(R.id.btnfollow)).setOnClickListener(new View.OnClickListener() { @Override public void onClick (Просмотр) { Намерение намерение = новое намерение("android.intent.action.VIEW", Uri.parse("market://details?id=" + MainActivity.this.getApplicationContext().getPackageName())); Intent.addFlags(1208483840); пытаться { MainActivity.this.startActivity(намерение); } catch (ActivityNotFoundException не используется) { MainActivity mainActivity = MainActivity.this; mainActivity.startActivity(new Intent("android.intent.action.VIEW", Uri.parse("http://play.google.com/store/apps/details?id=" + MainActivity.this.getApplicationContext().getPackageName()))); } } }); textView.setOnClickListener(новый View.OnClickListener() { @Override public void onClick (Просмотр) { MainActivity.this.myDialog.dismiss(); } }); this.myDialog.getWindow().setBackgroundDrawable(новый ColorDrawable(0)); это.myDialog.show(); } общественный недействительный ShowAlphabetsChoiceDialog () { Диалоговое окно = новый диалог (это); this.myDialog = диалог; диалог.setContentView(R.layout.alphabets_dialog); TextView textView = (TextView) this.myDialog.findViewById(R.id.txtclose); textView.setText("Закрыть"); ((LinearLayout) this.myDialog.findViewById(R.id.alphabetsletters)).setOnClickListener(new View.OnClickListener() { @Override public void onClick (Просмотр) { Намерение намерение = новое намерение (MainActivity.this.getApplicationContext(), CategoryAlphabetsDetailsActivity.class); Intent.putExtra("id", 1); Intent.putExtra("категория", "Буквы алфавита"); Intent.putExtra("desc", "Оборудование для проверки"); Intent.putExtra("desc_eng", "Animaux Sauvages"); MainActivity.this.startActivity(намерение); } }); ((LinearLayout) this.myDialog.findViewById(R.id.uppercaseletters)).setOnClickListener(new View.OnClickListener() { @Override public void onClick (Просмотр) { Намерение намерение = новое намерение (MainActivity.this.getApplicationContext(), CategoryAlphabetsDetailsActivity.class); Intent.putExtra("id", 2); Intent.putExtra("категория", "Прописные буквы"); Intent.putExtra("desc", "Полное открытие"); Intent.putExtra("desc_eng", "Домашние животные"); MainActivity.this.startActivity(намерение); } }); ((LinearLayout) this.myDialog.findViewById(R.id.lowercaseletters)).setOnClickListener(new View.OnClickListener() { @Override public void onClick (Просмотр) { Намерение намерение = новое намерение (MainActivity.this.getApplicationContext(), CategoryAlphabetsDetailsActivity.class); Intent.putExtra("id", 3); Intent.putExtra("категория", "Строчные буквы"); Intent.putExtra("desc", "Полное изменение"); Intent.putExtra("desc_eng", "Ферменные животные"); MainActivity.this.startActivity(намерение); } }); ((LinearLayout) this.myDialog.findViewById(R.id.consonantsandvowels)).setOnClickListener(new View.OnClickListener() { @Override public void onClick (Просмотр) { Намерение намерение = новое намерение (MainActivity.this.getApplicationContext(), CategoryAlphabetsDetailsActivity.class); Intent.putExtra("id", 4); Intent.putExtra("категория", "Согласные и Гласные звуки"); Intent.putExtra("desc", "Определение"); Intent.putExtra("desc_eng", "Les Oiseaux"); MainActivity.this.startActivity(намерение); } }); ((LinearLayout) this.myDialog.findViewById(R.id.alphabetsphonics)).setOnClickListener(new View.OnClickListener() { @Override public void onClick (Просмотр) { Намерение намерение = новое намерение (MainActivity.this.getApplicationContext(), CategoryAlphabetsDetailsActivity.class); Intent.putExtra("id", 5); Intent.putExtra("категория", "Алфавиты Афоники"); Intent.putExtra("desc", "Определение"); Intent.putExtra("desc_eng", "Les Oiseaux"); MainActivity.this.startActivity(намерение); } }); textView.setOnClickListener(новый View.OnClickListener() { @Override public void onClick (Просмотр) { MainActivity.this.myDialog.dismiss(); } }); this.myDialog.getWindow().setBackgroundDrawable(новый ColorDrawable(0)); это.myDialog.show(); } общественная недействительность DialogConx() { Диалоговое окно = новый диалог (это); this.myDialog = диалог; диалог.setContentView(R.layout.dialog_cnx); TextView textView = (TextView) this.myDialog.findViewById(R.id.txtclose); textView.setText("X"); ((Кнопка) this.myDialog.findViewById(R.id.btnLater)).setOnClickListener(new View.OnClickListener() { @Override public void onClick (Просмотр) { MainActivity.this.myDialog.dismiss(); } }); textView.setOnClickListener(новый View.OnClickListener() { @Override public void onClick (Просмотр) { MainActivity.this.myDialog.dismiss(); } }); this.myDialog.getWindow().setBackgroundDrawable(новый ColorDrawable(0)); это.myDialog.show(); } общедоступное логическое значение isInternetAvailable() { NetworkInfo activeNetworkInfo = ((ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo(); вернуть activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting(); } @Override общественный недействительный onStart () { супер.онСтарт(); } @Override общественный недействительный onResume () { супер.онрезюме(); } @Override общественная недействительность onStop() { супер.онСтоп(); Диалоговое окно = this.myDialog; если (диалог != ноль) { диалог.отклонить(); this.myDialog = ноль; } } @Override общественный недействительный onBackPressed () { закончитьАффинити(); } } Шаг 1. Основное действие Шаг 2. После нажатия кнопки алфавита в главном действии откроется это диалоговое окно. Шаг 3 — задание по алфавиту. Шаг 4. После нажатия кнопки «Назад» из действия алфавита загрузите диалоговое окно из основного действия
CategoryAlphabetsDetailsActivity.java
@Override общественный недействительный onBackPressed () { если (this.songPlayer.isPlaying()) { this.songPlayer.stop(); } заканчивать(); } Я хочу: - После нажатия на CategoryAlphabetsDetailsActivity.java «onBackPressed» он должен загрузить «ShowAlphabetsChoiceDialog» из MainActivity.java
MainAcivity.java
пакет com.yashoaryasoftinc.learnbook; импортировать android.app.Dialog; импортировать android.content.ActivityNotFoundException; импортировать android.content.Context; импортировать android.content.Intent; импортировать android.content.SharedPreferences; импортировать android.graphics.drawable.ColorDrawable; импортировать android.net.ConnectivityManager; импортировать android.net.NetworkInfo; импортировать android.net.Uri; импортировать android.os.Bundle; импортировать android.preference.PreferenceManager; импортировать android.util.Log; импортировать android.view.View; импортировать android.widget.Button; импортировать android.widget.ImageView; импортировать android.widget.LinearLayout; импортировать android.widget.RelativeLayout; импортировать android.widget.TextView; импортировать androidx.appcompat.app.AppCompatActivity; импортировать androidx.appcompat.widget.Toolbar; импортировать androidx.recyclerview.widget.GridLayoutManager; импортировать androidx.recyclerview.widget.RecyclerView; импортировать com.yashoaryasoftinc.learnbook.Activity.DetailsActivity; импортировать com.yashoaryasoftinc.learnbook.Activity.SettingSectioned; импортировать com.yashoaryasoftinc.learnbook.Adapters.CategoryAdapter; импортировать com.yashoaryasoftinc.learnbook.AnimalSound.AnimalSoundDetailsActivity; //****************************** Добавьте сюда активность **************** ********************************* import com.yashoaryasoftinc.learnbook.CategoryAlphabetsThemes.CategoryAlphabetsDetailsActivity; import com.yashoaryasoftinc.learnbook.CategoryAlphabetsPhonics.CategoryAlphabetsphonicsDetailsActivity; импортировать com.yashoaryasoftinc.learnbook.CategoryNumbers.CategoryNumbersDetailsActivity; импортировать com.yashoaryasoftinc.learnbook.CategoryAnimals.CategoryAnimalsDetailsActivity; //******************************* Конец **************** ******************************* импортировать com.yashoaryasoftinc.learnbook.Database.DatabaseHelper; импорт com.yashoaryasoftinc.learnbook.Models.MainCategoryModel; импортировать com.yashoaryasoftinc.learnbook.Models.itemsModel; импортировать com.yashoaryasoftinc.learnbook.Quiz.javafile.GameCompleteDialog; импортировать com.yashoaryasoftinc.learnbook.Quiz.javafile.QuizQuestionHandler; импортировать com.yashoaryasoftinc.learnbook.Quiz.logo_quiz.QuizActivity; импортировать com.yashoaryasoftinc.learnbook.TextQuiz.QuestionActivity; импортировать com.yashoaryasoftinc.learnbook.Utils.SharedPref; импортировать com.yashoaryasoftinc.learnbook.drawing.DrawingActivity; импортировать com.yashoaryasoftinc.learnbook.drawing.ResourcePool; импортировать com.yashoaryasoftinc.learnbook.drawingboard.activity.DrawBoardActivity; импортировать java.io.File; импортировать java.util.ArrayList; импортировать java.util.Iterator; импортировать java.util.List; публичный класс MainActivity расширяет AppCompatActivity реализует View.OnClickListener { public static Final String INTENT_KEY = «Выбрать уровень»; ИзображениеView BtnHome; LinearLayout Draw_Alphabets; LinearLayout Draw_Numbers; ImageView ImageViewAds; LinearLayout Layout_DrawBoard; LinearLayout Layout_animalSound; //********************************* Элемент, связанный со звуком **************** ********************************* LinearLayout Layout_Animals; LinearLayout Layout_Alphabets; LinearLayout Layout_Numbers; LinearLayout Layout_Alphabetsphonics; //******************************* Конец **************** ********************************************** LinearLayout Layout_image_quiz; LinearLayout Layout_text_quiz; Приложение ImageViewRate; Настройки просмотра изображения; частный список данные; личные вещиДанные модели2; частная база данных Helper db; RelativeLayout gdprLayout; частный CategoryAdapter mAdapter; частный RecyclerView mRecyclerView; частная панель инструментов mToolbar; Диалог мойДиалог; Предпочтения SharedPreferences = null; SharedPref частная строка заголовка TextView; @Override public void onCreate (Bundle Bundle) { super.onCreate(пакет); setContentView(R.layout.activity_main); AdAdmob adAdmob = новый AdAdmob (это); adAdmob.BannerAd((RelativeLayout) findViewById(R.id.banner), это); //adAdmob.FullscreenAd_Counter(this); QuizQuestionHandler.populateList(); this.myDialog = новый диалог (это); this.gdprLayout = (RelativeLayout) findViewById(R.id.gdprLayout); в этом(); DatabaseHelper dataHelper = новый DatabaseHelper(this); this.db = dataHelper; база данныхHelper.openDataBase(); this.data = this.db.getCategorieList(); RecyclerView recyclerView = (RecyclerView) findViewById(R.id.conversation_rv); this.mRecyclerView = recyclerView; recyclerView.setLayoutManager(новый GridLayoutManager(this, 2)); this.mRecyclerView.setHasFixedSize(true); this.mRecyclerView.setNestedScrollingEnabled(false); CategoryAdapter CategoryAdapter = новый CategoryAdapter(this, R.layout.category_list_layout, this.data); this.mAdapter = категорияАдаптер; this.mRecyclerView.setAdapter(categoryAdapter); this.mAdapter.setOnItemClickListener (новый CategoryAdapter.OnItemClickListener () { @Override public void onItemClick (View view, MainCategoryModel mainCategoryModel, int i) { MainCategoryModel mainCategoryModel2 = (MainCategoryModel) MainActivity.this.data.get(i); Намерение намерение = новое намерение (MainActivity.this.getApplicationContext(), DetailsActivity.class); Intent.putExtra("Категория", mainCategoryModel2.getCategory_name()); Intent.putExtra("id", mainCategoryModel2.getId()); String GetSaveChoice = SettingSectioned.GetSaveChoice(MainActivity.this); GetSaveChoice.hashCode(); if (GetSaveChoice.equals("Английский")) { Intent.putExtra("Category_Desc", mainCategoryModel2.getCategory_eng()); } else if (GetSaveChoice.equals("арабский")) { Intent.putExtra("Category_Desc", mainCategoryModel2.getCategory_ar()); } еще { Intent.putExtra("Category_Desc", mainCategoryModel2.getCategory_eng()); } MainActivity.this.startActivity(намерение); } }); } public voidcleTcfData(Контекстный контекст) { SharedPreferences defaultSharedPreferences = PreferenceManager.getDefaultSharedPreferences(контекст); Массив Object[] = defaultSharedPreferences.getAll().keySet().toArray(); ArrayList arrayList = новый ArrayList (); для (Объект объекта: множество) { if (obj.toString().compareToIgnoreCase("IABTCF_TCString") == 0) { arrayList.add(obj.toString()); } } если (!arrayList.isEmpty()) { Итератор it = arrayList.iterator(); в то время как (it.hasNext()) { defaultSharedPreferences.edit().remove((String) it.next()).apply(); } } Log.v("тег", String.valueOf(массив)); } частная недействительная инициализация () { this.Draw_Alphabets = (LinearLayout) findViewById(R.id.Layout_Draw_Alphabets); this.Draw_Alphabets.setOnClickListener(это); this.Draw_Numbers = (LinearLayout) findViewById(R.id.Layout_Draw_Numbers); this.Draw_Numbers.setOnClickListener(это); this.Layout_animalSound = (LinearLayout) findViewById(R.id.Layout_animalSound); this.Layout_animalSound.setOnClickListener(это); this.Layout_image_quiz = (LinearLayout) findViewById(R.id.Layout_image_quiz); this.Layout_image_quiz.setOnClickListener(this); this.RateApp = (ImageView) findViewById(R.id.rateApp); this.RateApp.setOnClickListener(это); this.Settings = (ImageView) findViewById(R.id.main_settings); this.Settings.setOnClickListener(это); this.BtnHome = (ImageView) findViewById(R.id.btn_home); this.BtnHome.setOnClickListener(это); this.Layout_text_quiz = (LinearLayout) findViewById(R.id.Layout_text_quiz); this.Layout_text_quiz.setOnClickListener(this); this.Layout_DrawBoard = (LinearLayout) findViewById(R.id.Layout_DrawBoard); this.Layout_DrawBoard.setOnClickListener(это); //********************************* Элемент, связанный со звуком **************** ********************************* this.Layout_Animals = (LinearLayout) findViewById(R.id.Layout_Animals); this.Layout_Animals.setOnClickListener(this); this.Layout_Alphabets = (LinearLayout) findViewById(R.id.Layout_Alphabets); this.Layout_Alphabets.setOnClickListener(это); this.Layout_Numbers = (LinearLayout) findViewById(R.id.Layout_Numbers); this.Layout_Numbers.setOnClickListener(это); this.Layout_Alphabetsphonics = (LinearLayout) findViewById(R.id.Layout_Alphabetsphonics); this.Layout_Alphabetsphonics.setOnClickListener(this); //******************************* Конец **************** ******************************* } @Override public void onClick (Просмотр) { int id = view.getId(); переключатель (идентификатор) { случай R.id.btn_home: новый файл(getApplicationContext().getFilesDir().getParent() + "/shared_prefs/__GOOGLE_FUNDING_CHOICE_SDK_INTERNAL__.xml").delete(); ClearTcfData (это); возвращаться; случай R.id.main_settings: startActivity(new Intent(getApplicationContext(), SettingSectioned.class)); возвращаться; случай R.id.rateApp: ПоказатьRateDialog(); возвращаться; по умолчанию: переключатель (идентификатор) { случай R.id.Layout_DrawBoard: если (isInternetAvailable()) { startActivity(new Intent(getApplicationContext(), DrawBoardActivity.class)); возвращаться; } еще { ДиалогКонкс(); возвращаться; } случай R.id.Layout_Draw_Alphabets: Намерение намерение = новое намерение (getApplicationContext(), DrawingActivity.class); Intent.putExtra("тип", ResourcePool.DRAWING_ALPHABET); startActivity (намерение); возвращаться; случай R.id.Layout_Draw_Numbers: Намерение намерение2 = новое намерение (getApplicationContext(), DrawingActivity.class); Intent2.putExtra("тип", РесурсПул.НОМЕР); startActivity (намерение2); возвращаться; случай R.id.Layout_animalSound: если (isInternetAvailable()) { ПоказатьВыборЖивотногоДиалог(); возвращаться; } еще { ДиалогКонкс(); возвращаться; } //****************************** Звук с диалоговым окном ************* **************************** случай R.id.Layout_Animals: если (isInternetAvailable()) { ПоказатьВыборЖивотныхДиалог(); возвращаться; } еще { ДиалогКонкс(); возвращаться; } случай R.id.Layout_Alphabets: если (isInternetAvailable()) { ПоказатьАлфавитыВыбораДиалог(); возвращаться; } еще { ДиалогКонкс(); возвращаться; } случай R.id.Layout_Numbers: если (isInternetAvailable()) { ПоказатьНомерВыбораДиалог(); возвращаться; } еще { ДиалогКонкс(); возвращаться; } случай R.id.Layout_Alphabetsphonics: если (isInternetAvailable()) { ПоказатьАлфавитфониксВыборДиалог(); возвращаться; } еще { ДиалогКонкс(); возвращаться; } случай R.id.Layout_image_quiz: если (isInternetAvailable()) { Намерение намерение3 = новое намерение (getApplicationContext(), QuizActivity.class); QuizQuestionHandler.populateList(); QuizActivity.timer = 200; QuizActivity.QUESTION_LIMIT = 25; GameCompleteDialog.Score = 18; startActivity (намерение3); возвращаться; } ДиалогКонкс(); возвращаться; случай R.id.Layout_text_quiz: если (isInternetAvailable()) { startActivity(new Intent(getApplicationContext(), QuestionActivity.class)); возвращаться; } еще { ДиалогКонкс(); возвращаться; } по умолчанию: возвращаться; } } } общественный недействительный ShowRateDialog () { Диалоговое окно = новый диалог (это); this.myDialog = диалог; диалог.setContentView(R.layout.rate_dialog); TextView textView = (TextView) this.myDialog.findViewById(R.id.txtclose); textView.setText("X"); ((Кнопка) this.myDialog.findViewById(R.id.btnfollow)).setOnClickListener(new View.OnClickListener() { @Override public void onClick (Просмотр) { Намерение намерение = новое намерение("android.intent.action.VIEW", Uri.parse("market://details?id=" + MainActivity.this.getApplicationContext().getPackageName())); Intent.addFlags(1208483840); пытаться { MainActivity.this.startActivity(намерение); } catch (ActivityNotFoundException не используется) { MainActivity mainActivity = MainActivity.this; mainActivity.startActivity(new Intent("android.intent.action.VIEW", Uri.parse("http://play.google.com/store/apps/details?id=" + MainActivity.this.getApplicationContext().getPackageName()))); } } }); textView.setOnClickListener(новый View.OnClickListener() { @Override public void onClick (Просмотр) { MainActivity.this.myDialog.dismiss(); } }); this.myDialog.getWindow().setBackgroundDrawable(новый ColorDrawable(0)); это.myDialog.show(); } общественный недействительный ShowAlphabetsChoiceDialog () { Диалоговое окно = новый диалог (это); this.myDialog = диалог; диалог.setContentView(R.layout.alphabets_dialog); TextView textView = (TextView) this.myDialog.findViewById(R.id.txtclose); textView.setText("Закрыть"); ((LinearLayout) this.myDialog.findViewById(R.id.alphabetsletters)).setOnClickListener(new View.OnClickListener() { @Override public void onClick (Просмотр) { Намерение намерение = новое намерение (MainActivity.this.getApplicationContext(), CategoryAlphabetsDetailsActivity.class); Intent.putExtra("id", 1); Intent.putExtra("категория", "Буквы алфавита"); Intent.putExtra("desc", "Оборудование для проверки"); Intent.putExtra("desc_eng", "Animaux Sauvages"); MainActivity.this.startActivity(намерение); } }); ((LinearLayout) this.myDialog.findViewById(R.id.uppercaseletters)).setOnClickListener(new View.OnClickListener() { @Override public void onClick (Просмотр) { Намерение намерение = новое намерение (MainActivity.this.getApplicationContext(), CategoryAlphabetsDetailsActivity.class); Intent.putExtra("id", 2); Intent.putExtra("категория", "Прописные буквы"); Intent.putExtra("desc", "Полное открытие"); Intent.putExtra("desc_eng", "Домашние животные"); MainActivity.this.startActivity(намерение); } }); ((LinearLayout) this.myDialog.findViewById(R.id.lowercaseletters)).setOnClickListener(new View.OnClickListener() { @Override public void onClick (Просмотр) { Намерение намерение = новое намерение (MainActivity.this.getApplicationContext(), CategoryAlphabetsDetailsActivity.class); Intent.putExtra("id", 3); Intent.putExtra("категория", "Строчные буквы"); Intent.putExtra("desc", "Полное изменение"); Intent.putExtra("desc_eng", "Ферменные животные"); MainActivity.this.startActivity(намерение); } }); ((LinearLayout) this.myDialog.findViewById(R.id.consonantsandvowels)).setOnClickListener(new View.OnClickListener() { @Override public void onClick (Просмотр) { Намерение намерение = новое намерение (MainActivity.this.getApplicationContext(), CategoryAlphabetsDetailsActivity.class); Intent.putExtra("id", 4); Intent.putExtra("категория", "Согласные и Гласные звуки"); Intent.putExtra("desc", "Определение"); Intent.putExtra("desc_eng", "Les Oiseaux"); MainActivity.this.startActivity(намерение); } }); ((LinearLayout) this.myDialog.findViewById(R.id.alphabetsphonics)).setOnClickListener(new View.OnClickListener() { @Override public void onClick (Просмотр) { Намерение намерение = новое намерение (MainActivity.this.getApplicationContext(), CategoryAlphabetsDetailsActivity.class); Intent.putExtra("id", 5); Intent.putExtra("категория", "Алфавиты Афоники"); Intent.putExtra("desc", "Определение"); Intent.putExtra("desc_eng", "Les Oiseaux"); MainActivity.this.startActivity(намерение); } }); textView.setOnClickListener(новый View.OnClickListener() { @Override public void onClick (Просмотр) { MainActivity.this.myDialog.dismiss(); } }); this.myDialog.getWindow().setBackgroundDrawable(новый ColorDrawable(0)); это.myDialog.show(); } общественная недействительность DialogConx() { Диалоговое окно = новый диалог (это); this.myDialog = диалог; диалог.setContentView(R.layout.dialog_cnx); TextView textView = (TextView) this.myDialog.findViewById(R.id.txtclose); textView.setText("X"); ((Кнопка) this.myDialog.findViewById(R.id.btnLater)).setOnClickListener(new View.OnClickListener() { @Override public void onClick (Просмотр) { MainActivity.this.myDialog.dismiss(); } }); textView.setOnClickListener(новый View.OnClickListener() { @Override public void onClick (Просмотр) { MainActivity.this.myDialog.dismiss(); } }); this.myDialog.getWindow().setBackgroundDrawable(новый ColorDrawable(0)); это.myDialog.show(); } общедоступное логическое значение isInternetAvailable() { NetworkInfo activeNetworkInfo = ((ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo(); вернуть activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting(); } @Override общественный недействительный onStart () { супер.онСтарт(); } @Override общественный недействительный onResume () { супер.онрезюме(); } @Override общественная недействительность onStop() { супер.онСтоп(); Диалоговое окно = this.myDialog; если (диалог != ноль) { диалог.отклонить(); this.myDialog = ноль; } } @Override общественный недействительный onBackPressed () { закончитьАффинити(); } } Шаг 1. Основное действие Шаг 2. После нажатия кнопки алфавита в главном действии откроется это диалоговое окно. Шаг 3 — задание по алфавиту. Шаг 4. После нажатия кнопки «Назад» из действия алфавита загрузите диалоговое окно из основного действия
CategoryAlphabetsDetailsActivity.java
@Override общественный недействительный onBackPressed () { если (this.songPlayer.isPlaying()) { this.songPlayer.stop(); } заканчивать(); } Я хочу: - После нажатия на CategoryAlphabetsDetailsActivity.java «onBackPressed» он должен загрузить «ShowAlphabetsChoiceDialog» из MainActivity.java
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Сохранять положение полосы прокрутки и окна после изменения размера диалогового окна
Anonymous » » в форуме C++ - 0 Ответы
- 44 Просмотры
-
Последнее сообщение Anonymous
-