Java 如何在ViewPager中从单个片段将值从片段更新为活动?

Java 如何在ViewPager中从单个片段将值从片段更新为活动?,java,android,android-activity,android-viewpager,fragmentpageradapter,Java,Android,Android Activity,Android Viewpager,Fragmentpageradapter,我正在为PagerAdapter @Override public Fragment getItem(int position) { switch (position) { case 0: fragment_edit_delivery_location = new Fragment_edit_delivery_location_Map(); Bundle arg = new Bundle(); arg

我正在为
PagerAdapter

@Override
public Fragment getItem(int position) {
    switch (position) {
        case 0:
            fragment_edit_delivery_location = new Fragment_edit_delivery_location_Map();
            Bundle arg = new Bundle();
            arg.putString("delivery_to_title_map", "Map Location");
            fragment_edit_delivery_location.setArguments(arg);
            return fragment_edit_delivery_location;


        case 1:
            fragment_edit_delivery_locationHome = new Fragment_edit_delivery_locationHome();
            Bundle arg1 = new Bundle();
            arg1.putString("delivery_to_title_home", "Home");
            fragment_edit_delivery_location.setArguments(arg1);
            return fragment_edit_delivery_location;
}
}
我把错误当作错误

适配器的构造函数

public ActionTabAdapter( FragmentManager fm) {
super(fm);
}
我正在MainActivity中使用
ViewPager
作为:

adapter = new ActionTabAdapter(getSupportFragmentManager());
pager.setAdapter(adapter);

我试图从当前片段中获取动态值,并再次在MainActivity中使用,以将字符串值作为意图从MainActivity发送到SecondActivity…但也无法从当前片段中获取准确值…..感谢您提供的任何帮助使用回拨我会帮你的

1) 创建一个接口

public interface TextCallback {
void getcalltochangeText(String txt);
void getArrayToset(ArrayList<String> data);
public class HomeActivity extends FragmentActivity implements View.OnClickListener ,TextCallback



@Override
public void getcalltochangeText(String txt) {
// here you can get passed values from fragment
    setReceivedMsg(txt);
}
3) 然后在您的主要活动中实现这个接口

public interface TextCallback {
void getcalltochangeText(String txt);
void getArrayToset(ArrayList<String> data);
public class HomeActivity extends FragmentActivity implements View.OnClickListener ,TextCallback



@Override
public void getcalltochangeText(String txt) {
// here you can get passed values from fragment
    setReceivedMsg(txt);
}

//并在此处获取您想要的值

Think MVC模式的可能副本。构建一个自定义适配器,并向其传递一个模型对象,该对象保存片段中显示的值。使片段回写对模型对象的更改。由于活动首先创建适配器,因此它还可以访问模型对象。不要试图“跨”视图传递信息,否则会受伤。对片段使用静态工厂方法,而不是在客户端构建它们。它也是一种简单的机制,可以添加参数。