我想将相同的值从适配器传递给片段,然后我以下一种方式发送它:
Fragment fr = new Fragment
fr.deleteMothod(Position);
当我调用上面的代码时,它正在创建Fragment的新实例,因此我没有访问fragment的值。 如何使用旧的片段实例。
答案 0 :(得分:1)
您可以像这样修改片段的构造函数:
public static DetailsFragment newInstance(String selection, String[] selectionArgs) {
DetailsFragment detailsFragment = new DetailsFragment();
Bundle args = new Bundle();
args.putString("selection", selection);
args.putStringArray("selectionArgs", selectionArgs);
detailsFragment.setArguments(args);
return detailsFragment;
}
但是,如果使用界面,有更好的方法可以做到这一点。
答案 1 :(得分:0)
您应该通过id或tag从Fragment管理器中检索您的片段,然后在其上调用该方法。 这些是官方文档http://developer.android.com/training/basics/fragments/communicating.html#Deliver