2017-04-01 7 views
0

android studio에서 "작업 표시 줄 탭"이 포함 된 탭 활동 템플릿을 선택했습니다.주요 활동에서 탭 활동 조각을 호출하는 방법?

그런 다음 각 탭마다 3 개의 조각 (One.java, Two.java, Three.java)을 만들었습니다.

두 번째 조각의 커서 관련 코드가 있습니다. 두 번째 조각의 코드가 실행되고 있지 않은 상태에서 응용 프로그램을 실행할 때입니다.

제 질문은 조각 (Two.java)이 암시 적으로 호출되거나 인스턴스를 작성하여 호출해야합니까 (예인 경우, 어떻게?). 나는 당신이 실제로 새로운 조각을 생성하지 않는 무엇을 말할 수에서 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

죄송합니다. 나는 이것에 초보적이다. 나는 내 질문을 업데이트했다. 최대한 빨리 응답하십시오. –

답변

0

에 대한 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; 
      } 
    } 

코드에 대한

코드. 프래그먼트 2의 레이아웃으로 사용하려는 레이아웃을 팽창시키고 있습니다.

https://developer.android.com/training/implementing-navigation/lateral.html과 같은 것이 올바른 방향을 가리 키도록해야합니다. 그들이 조각을 만들고 반환하는 방법을주의하십시오. DemoCollectionPagerAdapter.

관련 문제