java - Android - 如何在 fragment 之间传递数据

标签 java android android-fragments expandablelistview

我正在尝试将数据从可单击的 TextView 传递到 fragment 之间的 EditText。现在,单击 TextView 时我可以导航到另一个 fragment 。这是CategoryFragment的编码:

public boolean onChildClick(ExpandableListView parent, View v,
                                        int groupPosition, int childPosition, long id) {
                // TODO Auto-generated method stub
                Toast.makeText(
                        getActivity().getApplicationContext(),
                        listDataHeader.get(groupPosition)
                                + " : "
                                + listDataChild.get(
                                listDataHeader.get(groupPosition)).get(
                                childPosition), Toast.LENGTH_SHORT)
                        .show();
                FragmentManager fragmentManager = getFragmentManager();
                FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();

                HomeFragment fragment = new HomeFragment();
                fragmentTransaction.replace(R.id.frame_container, fragment);
                fragmentTransaction.commit();
                return false;
            }

我觉得这是可以做到的,因为 toast 能够检索 listDataChild 内的字符串。我似乎无法一夜之间解决的是如何检索 listDataChild 字符串并将其从 fragment 1 传递到 fragment 2,其中 fragment 2 包含一个 EditText 框。如何将 TextView 中的字符串放入编辑文本?

最佳答案

您可以使用 bundle 在 fragment 之间传递数据...

Bundle args = new Bundle();

HomeFragment fragment = new HomeFragment();

args.putInt("key", value);

fragment .setArguments(args);

关于java - Android - 如何在 fragment 之间传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30678758/

相关文章:

java - 如何使用上下文路径访问Tomcat中的应用程序

java - MySql 数据在第 1 行的 'advance' 列被截断

java - 图像/纹理滚动/移位(换行)

java - Android 侧边栏,如 facebook 或 firefox

android - PreferenceFragment 在 id.list 上出错但在 id.content 上不出错

java - 在项目源或资源 GWT 中找不到类

android - 新评级评论的谷歌播放(市场)通知

android - 我在哪里可以看到路径 getApplicationContext().getFilesDir() 中的文件

android - 如何像在 Android Market 应用程序中一样创建进度指示器?

android - 取回之前的 fragment