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