1

我通过使用将参数从 MainActivity 传递到 Acivity2

Bundle b = getIntent().getExtras();

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

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

Bundle b = getIntent().getExtras();

这是后退按钮的代码。getActionBar().setDisplayHomeAsUpEnabled(true);

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

1 回答 1

4

如果您不想从那里传回任何东西,FinalActivity那么只需使用类似的东西

if (getIntent() != null)
{
     Bundle b = getIntent().getExtras();
}

在您发表评论之后,听起来您需要一些更持久的数据,而不是使用Activity. 您可以查看Storage Options Docs以了解最适合您的方法。但是根据我对您的需求的了解,如果您希望即使离开您的应用程序也能存储数据,我会说您可以使用SharedPreferences 。

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

于 2013-06-10T20:04:23.087 回答