как я могу определить имя моего макета?
Вы должны знать это, когда установите его обязательно?
В вашем 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 , чтобы узнать, как создать каждое контекстное меню в зависимости от того, какое оно представление.