2017-07-17 93 views
0

我遇到了问题onItemclicklistener。 我从firebase获取实时数据 我想要的是获得实时订单,当我点击任何特定订单时,它将转到另一个应该显示特定订单的具体细节的活动。 我如何得到这个? Switch Statements在这种情况下不起作用。 我如何获得一些将在数据库中匹配的id,以便我可以得到这些特定的细节。 这个方法我试过CustomListView点击倾听者与Firebase

 myListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) { 
String name=(String)adapterView.getItemAtPosition(i); 

       Intent i=new Intent(order.this,details.class); 
       i.putExtra("CATEGORY", name); 
     startActivity(i); 
      } 
     }); 

,并在细节类

Intent i = new Intent(); 
String name=i.getStringExtra("CATEGORY"); 
databaseReference=FirebaseDatabase.getInstance().getReference(Constans.CATEGORIES).child(name); 

但它崩溃。

回答

1

假设ListView包含订单名称和用户在其上点击的就是name of the order的项目,得到你需要使用内onItemClick()方法这段代码的命令那名:

String orderName = (String) adapterView.getItemAtPosition(position); 

希望它帮助。

+0

检查更新代码请 –

+0

而?你说这是崩溃。 logcat的错误是什么? –

0

您可以通过item_id与firebase通知并将其存储在listviewadapter

稍后,您可以通过将extras传递给新的activity

+0

怎么样?你可以寄给我虚拟代码吗? –