Нужна помощь. Что касается нажатия кнопки «Назад», загрузки всплывающего диалогового окна из другого действия.Android

Форум для тех, кто программирует под 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»