2016-12-20 1 views
0

레이아웃이있는 활동이 있으며 레이아웃은 ListFragment 인 조각으로 구성됩니다. 내 ListFragment 파생 클래스를 포함하고, 레이아웃이 조각을 보유하고있는 활동 내부에있는 어댑터에서 ListFragment를 설정하려고합니다. onActivityCreated 단편에 어댑터를 전달하는 방법이 있습니까? 아니면 onActivityCreated 메소드 내에 새 어댑터를 만들어야합니까?ListFragment 조각 모음 외부에있는 사용자 지정 어댑터에 대한 setListAdapter

MainActivity.java -> 단편이 뷰 그룹

MyListFragment.java에 위치하고 있습니다 - -> 내가 onActivityCreated에 setListAdapter (myAdapter를) 사용하려면> 어댑터 인스턴스는

이 activity_main.xml 여기

질문이 이해가되지 않는 경우 알려 주시기 바랍니다. 나는 안드로이드를 처음 접했고 다시 말을해야 할 수도 있습니다.

+0

질문에 감동을줍니다. 단편에 속하지 않는 UI를 만지면 (물론 메뉴 제외) ... '활동'이 IProvideMeAnAdapter 인터페이스를 구현하게합니다 ... – Selvin

답변

0

활동에 하나의 공용 방법 만듭니다

당신의 ListFragment에서
public class MainActivity extends Activity{ 
    public YourAdapter getYourAdapter(){ 
    return adapterInstatnce; 
    } 
} 

:

final YourAdapter yourAdapter = ((MainActivity)getActivity()).getYourAdapter(); 
+0

이것은 좋은 접근 방법이 아닙니다. –

+0

다른 옵션을 사용하면 인터페이스도 만들 수 있습니다. –

0

onActivityCreate()에서 당신은 조각에 활동에서 불과 어댑터 "데이터"를 전달할 수 있습니다 (사용 newInstance 메소드), 조각 내에서 어댑터를 작성하십시오.

관련 문제