android - bundle.getString() 返回空值

标签 android android-intent android-bundle

我想在两个 Activity 之间传递一个字符串,但是当我收到该字符串时,我得到一个空值。 我在其他 Activity 中使用相同的代码并且运行良好。有什么建议吗?

第一个 Activity :

 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);

        }
    });
}

第二个 Activity :

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

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

最佳答案

我认为应该是:

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

因为你也作为额外发送

关于android - bundle.getString() 返回空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39353426/

相关文章:

java - 使用静态变量在包内的 Activity 之间共享数据

android - 处理多个按钮点击监听器

android - 如何让 exoplayer 播放 Drive 中的视频

android - 在 android 中启动谷歌地图应用程序以获取行车路线

java - 将Bundle的内容打印到Logcat?

android - 从android中的点击通知获取数据

java - 创建一个自己的 'widget/layout' ,您可以在其中放置变量字符串

android - Jitpack Gitlab 私有(private)存储库试用 没有存储库的读取权限

android - 您可以使用 Intent 搜索 Google Play 吗?

android - 在已包含的 Manifest.xml 中找不到带有 .Launcher 的启动器 Activity ?