bundle.getString()返回null值

时间:2016-09-06 16:08:22

标签: android android-intent android-bundle

我想在两个活动之间传递一个String,但是当我收到String时,我得到一个空值。 我在其他活动中使用相同的代码并且完美地运行。有什么建议吗?

第一项活动:

 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_post);





    Glide.with(PostCarrete.this).load(foto)
            .centerCrop()
            .into(imagen);

    next = (ImageView) findViewById(R.id.next) ;
    next.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            Intent intent = new Intent(PostCarrete.this, Compartir.class);
            intent.putExtra("foton",foto);
            startActivity(intent);

        }
    });
}

第二项活动:

    Bundle bundle = getIntent().getExtras();
    foto = bundle.getString("foton");

这里bundle的值为null,所以foto也是

1 个答案:

答案 0 :(得分:2)

我认为应该是:

String foto = getIntent().getStringExtra("foton");

因为您还要发送额外的