2017-04-01 81 views
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; 

} 
+2

請不要只鏈接到您的項目以外。你需要在問題本身中包含[mcve]。 –

+0

對不起。我是新來的。我更新了我的問題。儘快回覆。 –

回答

相關問題