Android 保存从绑定中的浮动上下文菜单中选择的选项

Android 保存从绑定中的浮动上下文菜单中选择的选项,android,menu,bundle,Android,Menu,Bundle,我正在编写一个应用程序,目前正在考虑使用捆绑包来保存浮动上下文菜单的选定选项,以便它可以出现在下一个活动中。它应该是这样的: 1.-单击一个按钮,然后浮动上下文菜单应出现 2.选择一个选项 3.开始第二项活动 4.-所选选项的名称应出现在新活动的文本框/EditText中 到第三步,这很容易,但我不知道如何做第四步。有人能告诉我该如何进行吗?在您选择的选项中,您将创建一个正确的意图?因此,将字符串与意图一起传递,然后可以在下一个活动中提取它 将字符串添加到您的意图中: intent.putExt

我正在编写一个应用程序,目前正在考虑使用捆绑包来保存浮动上下文菜单的选定选项,以便它可以出现在下一个活动中。它应该是这样的:

1.-单击一个按钮,然后浮动上下文菜单应出现

2.选择一个选项

3.开始第二项活动

4.-所选选项的名称应出现在新活动的文本框/EditText中


到第三步,这很容易,但我不知道如何做第四步。有人能告诉我该如何进行吗?

在您选择的选项中,您将创建一个正确的意图?因此,将字符串与意图一起传递,然后可以在下一个活动中提取它

将字符串添加到您的意图中:

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...
}