2015-06-10 56 views
0

当我尝试在使用构造函数的类中设置视图时,出现java java.lang.NullPointerException错误。我看不到我在做什么错在这里。这里是我的代码:在构造函数Android中设置视图带有片段

public class HomeFragment extends Fragment { 

public HomeFragment() { 
    // Required empty public constructor 
} 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 

    View rootView = inflater.inflate(R.layout.fragment_home, container, false); 

    // Define webview stuff 
    DataSelector dataSelector = new DataSelector(rootView); 
    dataSelector.getData(); 

-

public class DataSelector { 
    public View mRootView; 

    public DataSelector(View RootView){ 
     mRootView = RootView; 
    } 

    TextView resultView = (TextView) mRootView.findViewById(R.id.result); 

    public void getData(){ 
     ... 

回答

2

的属性初始化代码总是在构造函数之前运行。因此mRootViewresultView初始化时为空。

+0

你能修改你的帖子并添加正确答案吗?我尝试了很多..不知道怎样正确地理解它:S认为我仍然在做错事,尽管我尝试了你所说的话! – Markinson

相关问题