Android: есть ли способ добавить несколько намерений в одном методе onItemClickListner () в настраиваемом представлении списка? - PullRequest
0 голосов
/ 12 мая 2019

У меня есть одно представление списка, к которому должны обращаться два пользователя разных типов и открывать два разных действия, т. Е.

Если пользователь типа 1 щелкает элемент в списке, открывается операция А. если пользователь нажимает 2 на элементе в списке, открывается действие B.

Следующий код - это то, что мне нужно, чтобы исправить. Обратите внимание, что пользователи находятся в firebase.

 mylistview.setOnItemClickListener(newAdapterView.OnItemClickListen() 
{
@Override   
public void onItemClick(AdapterView<?> parent, View view, int position, 
long id)           
{ 
//call activity A when clicked by user type 1
Intent i=new Intent(this,ActivityA.class);
startActivity(i);


//call activty B when clicked by user type 2
Intent i=new Intent(this,ActivityB.class);
startActivity(i);
}

1 Ответ

0 голосов
/ 12 мая 2019

Вы должны начать действие, основываясь на статусе пользователя:

 mylistview.setOnItemClickListener(newAdapterView.OnItemClickListen() 
{
@Override   
public void onItemClick(AdapterView<?> parent, View view, int position, 
long id)           
{
Intent i;
if (userIsAdmin()) { 
  //call delete dialogue box when clicked by admin
  i=new Intent(this,ActivityA.class);
} else {

   //call edit dialogue box when clicked by customer
   i=new Intent(this,ActivityB.class);
}

startActivity(i);

Обратите внимание, что Activity не является Dialog, поэтому ваш комментарий может сбить с толку других.

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