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,并且不显示数据。这很有帮助。我将尝试共享参考资料。谢谢。这很有帮助。我将尝试共享参考资料。