Java 我想将字符串传递给另一个活动

Java 我想将字符串传递给另一个活动,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,我想通过单击列表视图,将一个字符串传递给另一个活动,但它表示我有问题。目的是在用户只想更改某些单词,然后更新数据时修改数据更改 下面是数据结构。 它说: 这是单击零件时的列表视图 listview.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent,

我想通过单击
列表视图
,将一个字符串传递给另一个活动,但它表示我有问题。目的是在用户只想更改某些单词,然后更新数据时修改数据更改

下面是数据结构。

它说:

这是单击零件时的列表视图

    listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
          @Override
          public void onItemClick(AdapterView<?> parent, View view, final int position, long id) {

           hom.addValueEventListener(new ValueEventListener() {
               @Override
               public void onDataChange(DataSnapshot dataSnapshot) {
                   adapter.getItem(position);
                   String title = dataSnapshot.child(String.valueOf(position)).getValue().toString();
                   Intent intent = new Intent(MeTodolist.this, MeTodolistModify.class);
                   Bundle bundle = new Bundle();
                   bundle.putString("title", title);
                   intent.putExtras(bundle);
                   startActivity(intent);
                   Log.e("CHANGE",title);
               }

               @Override
               public void onCancelled(DatabaseError databaseError) {

               }
           });
          }
      });

只需几行代码就可以实现这一点

Intent intent = new Intent(MeTodolist.this, MeTodolistModify.class);
String title = dataSnapshot.child(String.valueOf(position)).getValue().toString();
intent.putExtra("title", title);
startActivity(intent);
Log.e("CHANGE",title);
MeTodolistModify

String title = getIntent().getStringExtra("title");

你为什么要额外传递包裹?只需使用一种方法

           Bundle bundle=new Bundle();
           bundle.putString("title", title);
           intent.putExtras(bundle);
           startActivity(intent);
和从接收器

 Intent intent = getIntent();
 Bundle bundle = getIntent().getExtras();
 if(bundle !=null)
 String title = bundle.getString("title");
您为什么会收到这些
学生id
学生姓名
。你没有通过考试

    student_id = intent.getStringExtra("student_id");
    student_name = intent.getStringExtra("student_name");

请不要发布代码、XML或logcat输出的屏幕截图。请在问题本身中以文本形式发布所有文本。
    student_id = intent.getStringExtra("student_id");
    student_name = intent.getStringExtra("student_name");