后退按钮导致NullPointerException

时间:2013-06-10 20:00:43

标签: java android

我使用

将参数从MainActivity传递到Acivity2
Bundle b = getIntent().getExtras();

然后我有一个从FinalActivity到Activity2的后退按钮。 - >发生错误

我知道这是因为这行,因为我没有将任何参数从FinalActivity传递给Activity2,但我不确定如何解决这个问题。

Bundle b = getIntent().getExtras();

以下是后退按钮的代码。     getActionBar()setDisplayHomeAsUpEnabled(真);

@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);
    }

1 个答案:

答案 0 :(得分:4)

如果您不想从FinalActivity传回任何内容,请使用

之类的内容
if (getIntent() != null)
{
     Bundle b = getIntent().getExtras();
}

在你的评论之后,听起来你需要一些更持久的数据然后你得到Activity。您可以查看Storage Options Docs以了解最适合您的方法。但是,如果您希望数据存储,即使您离开应用程序,我可以说,如果您需要我可以使用SharedPreferences

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