代码之家  ›  专栏  ›  技术社区  ›  Kakey

专注于Android

  •  3
  • Kakey  · 技术社区  · 15 年前

    我想要一个关于意图的澄清。这是我的场景,在我的项目中有3个活动,即 ..... 在活动中单击按钮 ,我通过bundle将值传递给“B”,并基于从数据库中检索到的值集…类似地 “B” -> 也。。。

    我点击后退按钮时的问题 它不会继续 “B” 而是抛出一个错误 “B “到 也。。。。

    我找到了从“C”点击后退按钮时“B”无法从bundle中获取值的原因

    希望你能理解。有什么办法。。。。

    2 回复  |  直到 15 年前
        1
  •  0
  •   DeRagan    15 年前

    尝试使用 startActivityForResult setResult(int) 从活动返回结果

        2
  •  0
  •   biegleux piyush    13 年前

    你说bundle得到了空值,所以你必须阻止那个空值, 就像第一次检查bundle值如果不等于空,那么只设置

    Intent myintent = getIntent();
    if (null != myintent.getExtras()) {
        // do your work here
        String Name = myintent.getExtras().getString("Name");
    } else {
        // not here you can't get values
        // so getting force close here
        Toast.makeText(getApplicationContext(), "No Recor Here..", 12).show();
    }