Java 使用Bundle extra到string有什么问题?
这是我的密码 在MainActivity.java中,我调用了这个方法Java 使用Bundle extra到string有什么问题?,java,android,nullpointerexception,Java,Android,Nullpointerexception,这是我的密码 在MainActivity.java中,我调用了这个方法 public void doViewRecord(View v){ startActivity(new Intent(this, ActivityView.class)); } 在第二个活动(ActivityView.java)中 [这就是我的错误所在] tv_id = findViewById(R.id.tvId); tv_name = findViewById(R.id.tvName); tv_
public void doViewRecord(View v){
startActivity(new Intent(this, ActivityView.class));
}
在第二个活动(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());
}
我得到的错误是这个
我已经尝试了intent-then-bundle,但它仍然给了我一个错误。您必须在intent的前面添加字符串
public void doViewRecord(View v){
Intent intent = new Intent(this, ActivityView.class);
intent.putExtra("id", "your-id");
startActivity(intent);
}
你的意图没有多余的。请显示一段启动该活动的代码。对不起,我不明白。“没有附加值”是什么意思?
getIntent()。getExtras()返回null,只有当您没有在该意图中添加任何附加值时才会发生此情况此处的第二个代码块与错误无关。。。你应该在第一个区块前显示你调用的startActivity
,你认为你在代码中的什么地方添加了额外功能?