我正在尝试将数据从可单击的 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/