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");