1

Моя проблема заключается в том, что я хочу добавить фрагмент в свое всплывающее окно, чтобы отобразить некоторую информацию при щелчке по списку. В моем списке есть пользовательский адаптер. ниже - это то, что я хочу сделать: -добавить фрагмент в всплывающее окно в android

Когда элемент списка щелкнут, я получаю эту модель из списка адаптеров и передаю ее JobSearchModel. Теперь JobSearchModel содержит информацию, которую я хочу отобразить на странице JobDescription. Но я не знаю, как добавить fragement в всплывающее окно.

searchResult.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { 
       JobSearchModel jobs = (JobSearchModel) adapterView.getItemAtPosition(i); 

       JobDescription jobDescription = new JobDescription(); 

       Bundle args = new Bundle(); 
       args.putSerializable("jobs", jobs); 

       jobDescription.setArguments(args); 

       popupWindow.showAtLocation(jobDescription, Gravity.CENTER, 0, 0); 
      } 
     }); 
+0

Эй, у меня есть эта проблема. Вы случайно нашли решение для этого? –

ответ

-2

Copied From HERE

Следующая должно работать идеально в соответствии с Вашими требованиями. Вызовите этот метод внутри 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).

+0

Это не отвечает на вопрос о добавлении фрагмента во всплывающее окно. – 2Dee

+0

Ребяческое поведение продолжает делать ....: P –

+0

На странице справки: «Используйте свои downvotes всякий раз, когда вы сталкиваетесь с вопиющим, неряшливым, без усилий материалом, или ответ, который явно и, возможно, опасно неверен». – 2Dee

Смежные вопросы