onRestart里取值

I_was_a_novice 2015-08-14 02:31:46
2个activity:A,B
首先进入A,A在进入B,这个时候A处于stop状态。
B在传值到A,在A的onRestart里取不到由B里传过来的值

@Override
protected void onRestart() {
textView.setText(getIntent().getStringExtra("ids"));
super.onRestart();
}
...全文
108 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lfl521kfc 2015-08-14
  • 打赏
  • 举报
回复
OnRestart里通过getIntent获取的不是B里面传的Intent,所以获取不到。只有onActivityResult里的Intent是B里传的
lfl521kfc 2015-08-14
  • 打赏
  • 举报
回复
1、A里面调用Intent intent = new Intent(ActivityA.this,ActivityB.class); startActivityForResult(intent,100); 2、B里面调用Intent intent=new Intent(); intent.putExtra("key", "ActivityB"); setResult(RESULT_OK, intent); finish(); 3、A里面接收 protected void onActivityResult(int requestCode, int resultCode, Intent data) { Log.i(TAG, " onActivityResult data.getStringExtra()="+data.getStringExtra("key")); } }
dai_jiawei 2015-08-14
  • 打赏
  • 举报
回复
你用A打开B,然后要通过B再传给A。你应该在A里面调用onActivityResult方法。。具体怎么用你百度下。

80,351

社区成员

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

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