我是一个片段寄存器。这个内部有一个视图寻呼机。我需要每个页面将数据放入寄存器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);
但它总是返回空指针..
答案 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())