我有3个按钮。 按钮A,B和C.按钮A位于Fragment中。它开始意图(活动)。在新活动按钮B和C驻留。按钮B显示“NEW”,按钮C显示“OK”。
我想要做的是点击按钮B(“NEW”)之后意图应该按住该按钮,直到用户点击按钮C(“OK”),其中活动应该自我毁灭并返回到现在有的片段一个名为(“NEW”)的新按钮。
有什么简单的方法可以做到这一点?如果我希望应用程序记住新创建的按钮,以便在onDestroy上不丢失,我应该用sqlite保存吗?
我在Android中并不是很精通,所以希望有人可以用非专业术语来表达它,或者指出一个例子。
答案 0 :(得分:13)
使用Bundle请阅读更多信息。 http://developer.android.com/reference/android/os/Bundle.html
1)使用意图中的Bundle:
Intent mIntent = new Intent(this, Example.class);
Bundle extras = mIntent.getExtras();
extras.putString(key, value);
2)创建一个新的Bundle
Intent mIntent = new Intent(this, Example.class);
Bundle mBundle = new Bundle();
mBundle.extras.putString(key, value);
mIntent.putExtras(mBundle);
3)使用Intent的putExtra()快捷方法
Intent mIntent = new Intent(this, Example.class);
mIntent.putExtra(key, value);
然后,在启动的Activity中,您将通过以下方式阅读它们:
String value = getIntent().getExtras().getString(key);
这是正确的方法。另一种方式是SharedPreferences。 http://developer.android.com/training/basics/data-storage/shared-preferences.html