Android 如何从firebase数据库读取内容并根据在listview上单击的标题将其传递给editview

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

这是我第一次在这里发帖,所以很抱歉任何协议被破坏。我正在使用firebase开发android记事本应用程序,这是我的新手。我有两个活动;一个是列表视图,另一个是两个编辑视图(一个是标题视图,另一个是内容视图),我可以将它们推送到数据库并用标题填充我的listview,但我希望在第二个活动中单击标题时能够将内容返回到editview中。 我的JSON结构:

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)上