Всплывающее окно, чтобы отобразить некоторые fragmentы в fragmentе

Я пытаюсь сделать что-то вроде всплывающего windows, которое появится при нажатии на представление в fragmentе. Я хочу это всплывающее окно или что-то еще, чтобы не сделать fragment темным, как это делает fragment диалога. И я также хочу, чтобы всплывающее окно было расположено там, где нажимается точка обзора. Было бы хорошо, если бы у него была своя собственная деятельность и макет, поэтому я мог бы сделать некоторые пользовательские изменения в нем. Можете ли вы показать мне пример кода?

Следующее должно работать идеально в соответствии с вашими спецификациями. Вызовите этот метод изнутри onClick(View v) OnClickListener назначенного для представления:

 public void showPopup(View anchorView) { View popupView = getLayoutInflater().inflate(R.layout.popup_layout, null); PopupWindow popupWindow = new PopupWindow(popupView, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); // Example: If you have a TextView inside `popup_layout.xml` TextView tv = (TextView) popupView.findViewById(R.id.tv); tv.setText(....); // Initialize more widgets from `popup_layout.xml` .... .... // If the PopupWindow should be focusable popupWindow.setFocusable(true); // If you need the PopupWindow to dismiss when when touched outside popupWindow.setBackgroundDrawable(new ColorDrawable()); int location[] = new int[2]; // Get the View's(the one that was clicked in the Fragment) location anchorView.getLocationOnScreen(location); // Using location, the PopupWindow will be displayed right under anchorView popupWindow.showAtLocation(anchorView, Gravity.NO_GRAVITY, location[0], location[1] + anchorView.getHeight()); } 

Комментарии должны объяснить это достаточно хорошо. anchorView – это v из onClick(View v) .

Interesting Posts

Символы Unicode в исходных файлах MATLAB

Почему клавиша Fn на моем ноутбуке не работает при использовании с внешней клавиатурой?

Какое приложение можно использовать для синхронизации нескольких устройств?

Что такое ярлык клавиатуры для архивирования сообщения электронной почты в приложении Windows 10 Mail?

Excel VBA, получая диапазон от неактивного листа

Виртуальный монитор / рабочий стол доступен только через vnc (окна 7)

Как установить расширенные свойства файла?

Как передать массив Integer в IN в MyBatis

Как определить, есть ли сценарий

Не удалось выполнить пинг удаленного сервера

Как C обрабатывает целочисленные литералы с ведущими нулями, а что касается atoi?

Как расширить мою беспроводную сеть

RadioButton – как использовать пользовательский ansible?

Как вызвать JSF-бэк-метод только в том случае, когда onclick / oncomplete / on … происходит событие, а не на загрузке страницы

Почему делегат CLLocationManager не получает вызов в iPhone SDK 4.0?

Давайте будем гением компьютера.