使用Bundle extra到字符串有什么问题?

时间:2017-11-09 14:19:16

标签: java android nullpointerexception

这是我的代码。

在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());
    }

我得到的错误就是这个。

Error Message

我已经尝试了意图然后捆绑,但它仍然给我一个错误。

2 个答案:

答案 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”

提取的任何字符串