Добавить ContextMenu
элемент для другого виджета в Android очень легко.Позвольте мне объяснить, как это сделать.
Например, в вашем XML-файле есть два виджета, содержащие макет для вашей деятельности.
- txtnum1
- txtnum2
Вы установили слушателя для них обоих, используя приведенный ниже код
this.registerForContextMenu(txtnum1);
this.registerForContextMenu(txtnum2);
Затем вы переопределяете следующий метод
@Override
public void onCreateContextMenu(ContextMenu mymenu, View v, ContextMenuInfo menuInfo)
Теперь давайте рассмотрим, что если пользователь долго нажимает на txtnum1 , вы хотите отобразить квадрат из двух элементов и qube какпункт контекстного меню, и если пользователь долго нажимает txtnum2 , вы хотите отобразить xxx
и yyy
в качестве пункта контекстного меню.
Это должно быть сделано с использованием приведенного ниже кода
@Override
public void onCreateContextMenu(ContextMenu mymenu, View v, ContextMenuInfo menuInfo)
{
Toast.makeText(this,String.valueOf(v.getId()),1000).show();
if(v.equals(txtnum1)==true)
{
mymenu.add(0,1,0,"Square");
mymenu.add(0,2,0,"Qube");
}
else if(v.equals(txtnum2)==true)
{
mymenu.add(0,1,0,"xxx");
mymenu.add(0,2,0,"yyy");
}
super.onCreateContextMenu(mymenu, v, menuInfo);
}