Stack Overflow на русском Asked on January 4, 2022
Ошибка в Fragment не пойму как исправить, объясните пожалуйста почему в Fragment код работает не так как в Activity
public class Fragment_Menu_list_Tasks_Prapor_1 extends Fragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_menu_list_task_prapor_1, container, false);
}
@Override
public void onViewCreated(@NonNull final View view, @Nullable Bundle savedInstanceState)
{
ImageButton back = requireView().findViewById(R.id.back);
back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Navigation.findNavController(view)
.navigate(R.id.action_fragment_Menu_list_Tasks_Prapor_1_to_fragment_Menu_list_Tasks_Prapor);
}
});
final ImageButton quick_menu = requireView().findViewById(R.id.quick_menu);
quick_menu.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v)
{
PopupMenu popupMenu = new PopupMenu(Fragment_Menu_list_Tasks_Prapor_1.this, quick_menu);
popupMenu.getMenuInflater().inflate(R.menu.quick_menu, popupMenu.getMenu());
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem menuItem) {
return false;
}
});
}
});
}
}
Ошибка
error: incompatible types: Fragment_Menu_list_Tasks_Prapor_1 cannot be converted to Context
PopupMenu popupMenu = new PopupMenu(Fragment_Menu_list_Tasks_Prapor_1.this, quick_menu);
Если в активити что-то требует Context
, то this
передают, потому что активити наследуется от Context
. Фрагмент же не наследуется от Context, но его можно получить с помощью метода getContext()
PopupMenu popupMenu = new PopupMenu(getContext(), quick_menu);
Либо контекст можно получить из View
, которая приходит в OnClick
PopupMenu popupMenu = new PopupMenu(v.getContext(), quick_menu);
Answered by IR42 on January 4, 2022
2 Asked on December 19, 2020 by rodion
1 Asked on December 19, 2020 by ingenioustom
hibernate java xml %d0%b1%d0%b0%d0%b7%d0%b0 %d0%b4%d0%b0%d0%bd%d0%bd%d1%8b%d1%85 %d0%b8%d1%81%d0%ba%d0%bb%d1%8e%d1%87%d0%b5%d0%bd%d0%b8%d1%8f
1 Asked on December 18, 2020 by theblackpost
0 Asked on December 18, 2020 by jlexa
%d1%84%d0%b8%d0%bb%d1%8c%d1%82%d1%80%d0%b0%d1%86%d0%b8%d1%8f
1 Asked on December 18, 2020 by sergo
1 Asked on December 18, 2020 by izl0m
1 Asked on December 18, 2020 by pro-code
1 Asked on December 17, 2020 by marlowism
1 Asked on December 17, 2020 by 12345
1 Asked on December 17, 2020 by kristalkillplay
1 Asked on December 16, 2020 by andrew-pstvt
1 Asked on December 16, 2020 by picoderman
0 Asked on December 16, 2020 by mr-flatman
2 Asked on December 16, 2020 by user3241026
1 Asked on December 16, 2020
%d0%b0%d0%bb%d0%b3%d0%be%d1%80%d0%b8%d1%82%d0%bc %d0%b4%d0%b8%d1%81%d0%ba%d1%80%d0%b5%d1%82%d0%bd%d0%b0%d1%8f %d0%bc%d0%b0%d1%82%d0%b5%d0%bc%d0%b0%d1%82%d0%b8%d0%ba%d0%b0 %d0%ba%d0%be%d0%bc%d0%b1%d0%b8%d0%bd%d0%b0%d1%82%d0%be%d1%80%d0%b8%d0%ba%d0%b0 %d0%bb%d1%8e%d0%b1%d0%be%d0%b9 %d1%8f%d0%b7%d1%8b%d0%ba %d0%bc%d0%b0%d1%82%d0%b5%d0%bc%d0%b0%d1%82%d0%b8%d0%ba%d0%b0
2 Asked on December 15, 2020 by vantal
1 Asked on December 15, 2020
Get help from others!
Recent Questions
Recent Answers
© 2023 AnswerBun.com. All rights reserved. Sites we Love: PCI Database, MenuIva, UKBizDB, Menu Kuliner, Sharing RPP, SolveDir