Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Bundle extra到string有什么问题?_Java_Android_Nullpointerexception - Fatal编程技术网

Java 使用Bundle extra到string有什么问题?

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_

这是我的密码

在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_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
,你认为你在代码中的什么地方添加了额外功能?