这是我的代码。
在MainActivity.java中,我调用了这个方法。
public void doViewRecord(View v){
startActivity(new Intent(this, ActivityView.class));
}
在SecondActivity(ActivityView.java)中。
[这是我收到错误的地方]
tv_id = findViewById(R.id.tvId);
tv_name = findViewById(R.id.tvName);
tv_course = findViewById(R.id.tvCourse);
try{
extra = getIntent().getExtras();
id = extra.getString("id");
tv_id.setText(id);
}catch (Exception e){
e.printStackTrace();
displayError(e.getMessage());
}
我得到的错误就是这个。
我已经尝试了意图然后捆绑,但它仍然给我一个错误。
答案 0 :(得分:1)
你必须尽早将字符串放在意图
上public void doViewRecord(View v){
Intent intent = new Intent(this, ActivityView.class);
intent.putExtra("id", "your-id");
startActivity(intent);
}
答案 1 :(得分:0)
id = extra.getString("id");
您没有通过键“id”
提取的任何字符串