Android 如何从firebase数据库读取内容并根据在listview上单击的标题将其传递给editview
这是我第一次在这里发帖,所以很抱歉任何协议被破坏。我正在使用firebase开发android记事本应用程序,这是我的新手。我有两个活动;一个是列表视图,另一个是两个编辑视图(一个是标题视图,另一个是内容视图),我可以将它们推送到数据库并用标题填充我的listview,但我希望在第二个活动中单击标题时能够将内容返回到editview中。 我的JSON结构:Android 如何从firebase数据库读取内容并根据在listview上单击的标题将其传递给editview,android,listview,firebase,firebase-realtime-database,Android,Listview,Firebase,Firebase Realtime Database,这是我第一次在这里发帖,所以很抱歉任何协议被破坏。我正在使用firebase开发android记事本应用程序,这是我的新手。我有两个活动;一个是列表视图,另一个是两个编辑视图(一个是标题视图,另一个是内容视图),我可以将它们推送到数据库并用标题填充我的listview,但我希望在第二个活动中单击标题时能够将内容返回到editview中。 我的JSON结构: users -tsRWgKxh3uX93CVQGWl3u82pWeo2 -notes -KjcNKPVhpKa
users
-tsRWgKxh3uX93CVQGWl3u82pWeo2
-notes
-KjcNKPVhpKa7mQC09A5
-notecontent:
-notetitle:
我用.addChildEventListener填充了我的listview
mdbref.child("notes").addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
adaptert.add((String) dataSnapshot.child("notetitle").getValue());
}
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {
adaptert.remove((String) dataSnapshot.child("notetitle").getValue());
}
@Override
public void onChildMoved(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
我不知道在onclick listview中应该使用什么来获取与特定标题相关的notecontent:
listViewx.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
}
});
listViewx.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
}
});
非常感谢您提供的所有帮助。如果您的
列表视图x中列出了注释的标题
,要知道用户单击了哪个特定项目,请使用以下代码:
String notetitle = (String) adapterView.getItemAtPosition(position);
而要检查它是否正确,只需像这样记录notetTitle
:
Log.d("TAG", notetitle);
希望有帮助。那么,当你从listViewx
中单击一个项目时,发生了什么事?它会使应用程序崩溃android studio中没有错误,但当我在模拟器上运行程序并单击listview项目时,应用程序会崩溃。如果它崩溃,你肯定会出错。检查日志。什么是错误
?05-09 14:14:42.885 19252-19252/com.light.niepaper E/AndroidRuntime:致命异常:主进程:com.light.niepaper,PID:19252 java.lang.RuntimeException:无法启动活动组件信息{com.light.niepaper/com.light.niepaper.Activities.makebook}:com.google.firebase.database.DatabaseException:调用setPersistenceEnabled()必须在其他任何使用FirebaseDatabase实例之前进行。在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2695)上