Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 后退按钮导致NullPointerException_Java_Android - Fatal编程技术网

Java 后退按钮导致NullPointerException

Java 后退按钮导致NullPointerException,java,android,Java,Android,我使用 Bundle b = getIntent().getExtras(); 然后我有一个从最终性到活动2的后退按钮。->发生错误 我知道这是因为这一行,因为我没有将任何参数从最终性传递到Activity2,但我不确定如何解决这个问题 Bundle b = getIntent().getExtras(); 这是后退按钮的代码。 getActionBar.SetDisplayHomeAspenabledTrue @Override public boolean onOptionsIt

我使用

Bundle b = getIntent().getExtras();
然后我有一个从最终性到活动2的后退按钮。->发生错误

我知道这是因为这一行,因为我没有将任何参数从最终性传递到Activity2,但我不确定如何解决这个问题

Bundle b = getIntent().getExtras();
这是后退按钮的代码。 getActionBar.SetDisplayHomeAspenabledTrue

@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        // Respond to the action bar's Up/Home button
        case android.R.id.home:
            NavUtils.navigateUpFromSameTask(this);
            return true;
        }
        return super.onOptionsItemSelected(item);
    }

如果您不想从最终性中传递任何信息,那么只需使用

if (getIntent() != null)
{
     Bundle b = getIntent().getExtras();
}
在您的评论之后,听起来您需要一些比活动更持久的数据。你可以看看什么最适合你。但我对你的需求知之甚少,我想说,如果你想存储数据,即使你离开应用程序,你也可以使用


如果您只需要在应用程序的整个生命周期中保持它,那么您可以创建一个静态类并在其中存储/引用变量。如果您需要更多帮助,那么您需要提供更多的上下文或示例,说明您正在尝试做什么

如果您不想从最终性中传递任何信息,那么只需使用

if (getIntent() != null)
{
     Bundle b = getIntent().getExtras();
}
在您的评论之后,听起来您需要一些比活动更持久的数据。你可以看看什么最适合你。但我对你的需求知之甚少,我想说,如果你想存储数据,即使你离开应用程序,你也可以使用


如果您只需要在应用程序的整个生命周期中保持它,那么您可以创建一个静态类并在其中存储/引用变量。如果您需要更多的帮助,那么您需要提供更多的上下文或示例,说明您正在尝试做什么

您希望发生什么?听起来你好像知道问题出在哪里。最简单的修复方法是在一个空检查中换行。在这行之前检查意图是否为空。我只想创建一个简单的后退按钮。转到上一页。从MainActivity到Activity2时,我确实会使用参数。因此,如果check Intent==null。我的函数将穿越错误。它将如何抛出错误?我的错误。不是错误,而是新问题。我的程序是这样工作的。将参数从MainActivity传递到Activity2,然后传递到FinalActivity。然后单击“返回”按钮,从FinalActivity返回Activity2,使参数为空,现在如果单击FinalActivity返回FinalActivity。它将空值传递给FinalActivity,并且不显示数据您希望发生什么?听起来你好像知道问题出在哪里。最简单的修复方法是在一个空检查中换行。在这行之前检查意图是否为空。我只想创建一个简单的后退按钮。转到上一页。从MainActivity到Activity2时,我确实会使用参数。因此,如果check Intent==null。我的函数将穿越错误。它将如何抛出错误?我的错误。不是错误,而是新问题。我的程序是这样工作的。将参数从MainActivity传递到Activity2,然后传递到FinalActivity。然后单击“返回”按钮,从FinalActivity返回Activity2,使参数为空,现在如果单击FinalActivity返回FinalActivity。它将空值传递给FinalActivity,并且不显示数据。这很有帮助。我将尝试共享参考资料。谢谢。这很有帮助。我将尝试共享参考资料。