【问题标题】:Android: Is there any way to add multiple intents in single onItemClickListner() method in custom listview?Android:有没有办法在自定义列表视图的单个 onItemClickListner() 方法中添加多个意图?
【发布时间】:2019-09-29 12:27:47
【问题描述】:

我有一个列表视图,必须由两个不同类型的用户访问并打开两个不同的活动,即。

如果用户类型 1 在列表视图中单击项目,则活动 A 打开。 如果用户类型 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);
}

【问题讨论】:

  • 不太清楚你在问什么。
  • 签出this

标签: android firebase listview android-intent


【解决方案1】:

您必须根据用户的状态开始活动:

 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,因此您的评论可能会令其他人感到困惑。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多