求助,getIntent().getStringExtra返回Null的问题

你有没有听到我 2019-01-25 06:12:01
这是在MainActivity里的程序
public void onClick(View v) {
String s = read_From_JsonFile.ReadFile(getBaseContext(),"Data.json");
Intent intent = new Intent(MainActivity.this,GridViewActivity.class);

intent.putExtra("jsonData",s);
startActivity(intent);
}

这是接受的Activity的程序
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_grid_view);
lv1 = findViewById(R.id.lv);
myInformationAdapter = new informationAdapter(this,R.layout.list_item);
lv1.setAdapter(myInformationAdapter);
//jsonContext = getIntent().getExtras().getString("jsonData");
jsonContext = getIntent().getStringExtra("jsonData");

程序可以正常运行,debugger的时候MainActivity里的String s显示有值,可是传过去接受之后显示为null.
百度了很多例子,还不能解决,请问各位大神这是什么回事?
...全文
1085 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
看你贴出来的代码没什么问题。建议你可以把错误描述贴出来看看。
SemiraChen 2019-01-25
  • 打赏
  • 举报
回复
存值 intent.putExtra("jsonData",s); 取值 intent.getStringExtra("jsonData"); 试下这样的
王能 2019-01-25
  • 打赏
  • 举报
回复 1
看到你的代码是没任何问题的,可以考虑一下原因: 1.确定你jsonContext是否真的没值,请在jsonContext = getIntent().getStringExtra("jsonData")这一行打断点并查看getIntent().getStringExtra("jsonData")这段代码是否有值(alt+鼠标左键整行代码即可看到数据) 2.你的Activity是否是singleTo、task等模式,在Activity里重写onNewIntent看是否被调用,如果方法被调用则不能使用getIntent而使用参数的intent
我心态超好的 2021-11-03
  • 举报
回复
@王能 大佬牛皮,我就是singletask模式使用了getIntent,一直是null

80,350

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧