Android 保存从绑定中的浮动上下文菜单中选择的选项
我正在编写一个应用程序,目前正在考虑使用捆绑包来保存浮动上下文菜单的选定选项,以便它可以出现在下一个活动中。它应该是这样的: 1.-单击一个按钮,然后浮动上下文菜单应出现 2.选择一个选项 3.开始第二项活动 4.-所选选项的名称应出现在新活动的文本框/EditText中Android 保存从绑定中的浮动上下文菜单中选择的选项,android,menu,bundle,Android,Menu,Bundle,我正在编写一个应用程序,目前正在考虑使用捆绑包来保存浮动上下文菜单的选定选项,以便它可以出现在下一个活动中。它应该是这样的: 1.-单击一个按钮,然后浮动上下文菜单应出现 2.选择一个选项 3.开始第二项活动 4.-所选选项的名称应出现在新活动的文本框/EditText中 到第三步,这很容易,但我不知道如何做第四步。有人能告诉我该如何进行吗?在您选择的选项中,您将创建一个正确的意图?因此,将字符串与意图一起传递,然后可以在下一个活动中提取它 将字符串添加到您的意图中: intent.putExt
到第三步,这很容易,但我不知道如何做第四步。有人能告诉我该如何进行吗?在您选择的选项中,您将创建一个正确的意图?因此,将字符串与意图一起传递,然后可以在下一个活动中提取它 将字符串添加到您的意图中:
intent.putExtras("key", "string");
然后在下一个活动中获取字符串:
String string = getIntent().getStringExtra("key");
// private method called during option select...
private void onOptionClickDoSomething() {
Intent intent = new Intent(this, MyActivity.class);
intent.putExtra("key", someStringValue);
startActivity(intent);
}
如果您的活动承载一个片段,您可以使用
setArguments(Bundle)
将信息传递给片段,这将允许您捆绑信息并在创建视图时检索它。这种实现的优点是,您向其发送数据的活动可以用于多种用途(如果使用意图,则表明该活动只有一个目的,并且不容易重复使用)
然后在MyFragment
中:
public View onCreateView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState) {
View v = inflater.inflate(...);
Bundle args = getArguments();
// use these args to get your text value
String myText = args.getCharSequence("key", "default");
// ... more stuff
return v;
}
当然,您可以始终使用意图将信息直接传递给活动:
String string = getIntent().getStringExtra("key");
// private method called during option select...
private void onOptionClickDoSomething() {
Intent intent = new Intent(this, MyActivity.class);
intent.putExtra("key", someStringValue);
startActivity(intent);
}
在MyActivity
中,您只需获取Intent
并查看其中的信息:
public void onCreate(Bundle savedInstanceState) {
Intent i = getIntent();
String myText = i.getExtra("key");
// do stuff...
}