首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

intent.getStringExtra始终为"null“

intent.getStringExtra()返回null可能是由于以下原因:

  1. 键值对未正确传递:确保在启动新活动时,键值对正确传递。例如:
代码语言:javascript
复制
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
intent.putExtra("key_name", "value_string");
startActivity(intent);
  1. 键名拼写错误:确保在获取Extra时使用的键名与传递时相同。例如:
代码语言:javascript
复制
String value = getIntent().getStringExtra("key_name");
  1. 获取Extra的时机不对:确保在获取Extra之前已经调用了getIntent()方法。例如:
代码语言:javascript
复制
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_second);

    Intent intent = getIntent();
    String value = intent.getStringExtra("key_name");
}
  1. 传递的值本身就是null:确保在传递Extra时,传递的值不是null。例如:
代码语言:javascript
复制
String value = "value_string";
intent.putExtra("key_name", value);
  1. 在Fragment中获取Extra:如果在Fragment中获取Extra,请使用getActivity().getIntent()而不是getIntent()。例如:
代码语言:javascript
复制
String value = getActivity().getIntent().getStringExtra("key_name");

检查这些原因并相应地修改代码,应该可以解决intent.getStringExtra()始终为null的问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券