2013-10-21 1 views
0

동일한 활동에 복수 ListFragments을 호출해야하는 앱을 개발 중입니다. 여기에는 메인 행 ListFragment과 10 개의 행이 있습니다. 각 행을 클릭하여 부모 ListView 옆에 ListView이라는 새 자식을 열어야합니다.이 주소는 ()입니다. 그리고 내 코딩은조각에서 온 childview 호출 onclick 수신기

public class FragmentListArray extends Activity { 


    static String[] TITLES = 
      { 
        "Henry IV (1)", 
        "Henry V", 
        "Henry VIII",  
        "Richard II", 
        "Richard III", 
        "Merchant of Venice", 
        "Othello", 
        "King Lear" 
      }; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     // Create the list fragment and add it as our sole content. 
     if (getFragmentManager().findFragmentById(android.R.id.content) == null) { 
      ArrayListFragment list = new ArrayListFragment(); 
      getFragmentManager().beginTransaction().add(android.R.id.content, list).commit(); 
     } 
    } 

    public static class ArrayListFragment extends ListFragment { 

     @Override 
     public void onActivityCreated(Bundle savedInstanceState) { 
      super.onActivityCreated(savedInstanceState); 
      setListAdapter(new ArrayAdapter<String>(getActivity(), 
        android.R.layout.simple_list_item_1, FragmentListArray.TITLES)); 
     } 

     @Override 
     public void onListItemClick(ListView l, View v, int position, long id) { 
      // here i need to achieve my childview click listener.. 
     } 
    } 
} 

어떻게 나는 onitem 클릭 리스너를 설정 해야할지 모르겠다. 위 달성에 도와주세요. 미리 감사드립니다.

+0

두 번째 메뉴를 표시하도록 설정할 수있는 드롭 다운 메뉴를 사용할 수 있다고 생각합니다. 원하는 경우이 링크를 확인할 수 있습니다. http://www.codeofaninja.com/2013/04/show-listview-as-drop-down-android.html – Arshu

+0

@ArshadParwez 님의 회신에 감사드립니다. 나는 listfragment를 사용하기를 원하고 그 아이리스트 뷰가 나타나기를 원한다. – AndroidOptimist

+0

드롭 다운 메뉴에서 사용자 정의 목록보기를 전달할 수 있습니다. 하위 목록으로 표시 될 것입니다 – Arshu

답변

0

getActivity()을 사용하고 결과를 액티비티 클래스에 캐스트하면 프 래그먼트를 보유하는 액티비티 인스턴스를 얻을 수 있습니다.
sectond list Fragment에 데이터를로드해야하는 항목에 따라 항목의 ID를 허용하는 일부 함수를 정의하십시오. 다음과 같아야합니다

YourActivity activity = (YourActivity)getActivity(); 
activity.fillSecondFragment(clickedItemId);