изменить ContextMenu на основе макета - PullRequest
0 голосов
/ 29 января 2012

Я хочу изменить свой ContextMenu на основе моего layout - и для этого мне нужно определить, какой макет я использую после длинного щелчка.

  • как определить имя макета?

  • как я могу использовать 2 разных ContextMenu в одном упражнении?

1 Ответ

1 голос
/ 29 января 2012

как я могу определить имя моего макета?

Вы должны знать это, когда установите его обязательно?

В вашем Activity установите элемент экземпляра намакет ...

int myLayout = -1;

protected void onCreate(...) {

    if (foo)
        myLayout = R.layout.foo;
    else
        myLayout = R.layout.bar;

        setContentView(myLayout);
}

как я могу использовать 2 разных ContextMenu в одном упражнении

Вы можете использовать любое количество контекстных меню в одном Activity,Вы можете иметь различное контекстное меню для каждого элемента пользовательского интерфейса в Activity, если вы действительно этого хотите.Другими словами, каждый EditText или ImageView и т. Д. Может иметь свои собственные.Вам просто нужно зарегистрировать их.

См. Документы для onCreateContextMenu , чтобы узнать, как создать каждое контекстное меню в зависимости от того, какое оно представление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...