0
我在android studio中選擇了帶有「操作欄選項卡」的選項卡式活動模板。如何從主要活動調用選項卡式活動片段?
然後,我爲每個選項卡創建了三個片段(One.java,Two.java,Three.java)。
我有第二個片段中的遊標相關的代碼。事情是當我運行應用程序在第二個片段中的代碼未被執行。
我的問題是將片段(Two.java)隱式調用,或者需要通過創建一個實例來調用(如果是,如何?)。
代碼片段MainActivity.java
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
if(getArguments().getInt(ARG_SECTION_NUMBER)==1){
View rootView = inflater.inflate(R.layout.fragment_one, container, false);
return rootView;
}
else if (getArguments().getInt(ARG_SECTION_NUMBER) == 2) {
View rootView = inflater.inflate(R.layout.fragment_two, container, false);
return rootView;
} else {
View rootView = inflater.inflate(R.layout.fragment_three, container, false);
return rootView;
}
}
代碼片段Two.java
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
logReader1 = new LogReader(getContext());
db = logReader1.getReadableDatabase();
Cursor logCursor = db.rawQuery("SELECT rowid _id,name,Time_Used,app_Image FROM logs ORDER BY Time_Used DESC", null);
LogCursorAdapter logAdapter = new LogCursorAdapter((MainActivity) getContext(), logCursor);
ListView log_Items = (ListView) container.findViewById(R.id.list_item);
log_Items.setAdapter((logAdapter));
return log_Items;
}
請不要只鏈接到您的項目以外。你需要在問題本身中包含[mcve]。 –
對不起。我是新來的。我更新了我的問題。儘快回覆。 –