Android ContextMenu начинается в методе Onereate?
-
26-09-2019 - |
Вопрос
Можно ли запустить контекстное меню в методе OnCreate? Я знаю его, вероятно, плохой дизайнерскую этику, но у меня есть мои розыгрыши !! Я пробовал:
registerForContextMenu(this.getCurrentFocus());
Но это не работает .. так у кого-нибудь есть какие-то лучшие идеи?
Спасибо заранее!
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout layout = new LinearLayout(this);
layout.setLayoutParams(new
LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
//Button button = new Button(this);
//button.setLayoutParams(new
//LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
//button.setText("my button");
TextView text = new TextView(this);
text.setLayoutParams(new
LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
layout.addView(text);
setContentView(layout);
registerForContextMenu(text);
openContextMenu(layout);
Решение
Вам нужно сделать registerForContextMenu()
Для некоторого виджета, затем используйте openContextMenu()
. Отказ Однако я согласен с вашим выводом, что это плохой дизайн.
Не связан с StackOverflow