发送数据从活动片段与ViewPager

问题描述:

我有三个屏幕(3片段和viewPager)的应用程序,现在我想发送例如字符串从活动到FragmentA,但我不知道如何。发送数据从活动片段与ViewPager

这是我的活动类寻呼机适配器

public class MainActivity extends FragmentActivity { 
ViewPager viewPager; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 


    viewPager= (ViewPager) findViewById(R.id.pager); 
    viewPager.setAdapter(new MyAdapter(getSupportFragmentManager())); 

} 

}

类MyAdapter扩展FragmentPagerAdapter {

public MyAdapter(FragmentManager fm) { 
    super(fm); 
} 

@Override 
public Fragment getItem(int arg0) { 

    Fragment fragment=null; 
    if(arg0==0){ 
     fragment=new FragmentA(); 


    } 
    if(arg0==1){ 
     fragment=new FragmentB(); 


    } 
    if(arg0==2){ 
     fragment=new FragmentC(); 


    } 
    return fragment; 
} 

@Override 
public int getCount() { 
    return 3; 
} 
+0

你可以在这里的答案中使用解决方案:http://*.com/questions/36503779/refresh-data-in-viewpager-fragment –

可以使用EventBus库或写类似的东西自己,但最好的选择是学习组件之间正确和可接受的通信方法。

如果你想在ViewPager初始化之前传递数据(在你的情况下是字符串),你可以通过参数传递它here你可以找到一个很好的例子。

+0

我试试这个解决方案,但我的应用程序崩溃。 – adamek339