我有一个从 firebase 数据库中获取数据的列表视图。当用户点击一个项目时,他将被带到下一个屏幕。我如何获取他单击的项目的名称...假设他单击项目“A”并被定向到下一个课程。在那里我希望显示 A 。我可以使用意图中的 putExtra 方法,但数据不在代码中,而是在数据库中。有人可以帮我写代码吗
这是获取数据的代码,很好
ArrayList<String> arrayList = new ArrayList<>();
ListView listView = (ListView) rootView.findViewById(R.id.usersList);
ArrayAdapter<String> adapter;
adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, android.R.id.text1, al);
for(DataSnapshot ds : dataSnapshot.getChildren()) {
String name = ds.child("Name").getValue().toString();
// Log.d("TAG", name);
al.add(name);
}
listView.setAdapter(adapter);
}
我需要在下一个班级中显示该名称 textview
name.setText();
在您的活动中添加此内容
listView.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,int position, long arg3)
{
Intent intent =new Intent(getApplicationContext(),YourClassName.class);
intent.putExtra("name",al.get(position));
startActivity(intent);
}
});
现在在接收活动中:
name.setText(getIntent().getStringExtra("name"));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句