从片段访问片段方法

时间:2015-09-13 12:25:17

标签: java android android-fragments

我是一个片段寄存器。这个内部有一个视图寻呼机。我需要每个页面将数据放入寄存器hashmap变量。这就是我试过的......

这是我想从每个页面访问的方法

public void addData(String key, String data){
     Toast.makeText(this.getActivity(), data, Toast.LENGTH_LONG).show();
}

我尝试过:

FragmentManager fm = getFragmentManager();
fragment = (ArtistRegister)fm.findFragmentById(R.id.asd);
fragment.addData("asd", asd);

但它总是返回空指针..

1 个答案:

答案 0 :(得分:0)

第一个解决方案:

interface

第二个解决方案:

创建PagerAdapter并将其作为getFragmentManager()构造函数的参数传递。

修改

OP使用getChildFragmentManager()代替NullPointerExpception来初始化适配器,因此他不断获得from django.test import TestCase from houses.forms import ManForm from houses.models import Man class ModelsTest(TestCase): def test_Man(self): man = mommy.make('Man', age=20) data = {each_field.name: getattr(man, each_field.name) for each_field in man._meta.fields} data.update({'age_verification': 20}) form = ManForm(data) self.assertTrue (form.is_valid())