我是編程新手,並且自己被卡住了。我正在用java編寫一個eclipse中的android應用程序。創建Android的方法
我一直在測試一個應用程序,我的所有功能都在我的片段中的onCreateView中。我終於完成了所有的工作,但現在有點混亂。我打算將某些部分轉移到他們自己的方法中。
但是,當我在onCreateView中調用此方法時,它現在崩潰。
當前的工作程序是這樣的:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.profile_tab, container, false);
DatabaseHelper db = new DatabaseHelper(getActivity());
db.createUser(new User("Sam"));
db.createUser(new User("Gabriel"));
username = db.getUser(IDnumber);
displayName= (TextView) rootView.findViewById(R.id.TextViewTest);
displayName.setText(username.getName());
return rootView;
}
當我把它修改這個:
public void displayData(){
DatabaseHelper db = new DatabaseHelper(getActivity());
db.createUser(new User("Sam"));
db.createUser(new User("Gabriel"));
username = db.getUser(IDnumber);displayName= (TextView) getActivity().findViewById(R.id.TextViewTest);
displayName.setText(username.getName());
}
,並調用它onCreateView,它崩潰。
我很確定它與在第二次嘗試中更改爲getActivity()的rootView有關,但我不確定還應該將其更改爲什麼?
你的錯誤是什麼? –