Вопрос

Можно ли запустить контекстное меню в методе 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(). Отказ Однако я согласен с вашим выводом, что это плохой дизайн.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top