2017-12-16 4 views
-1

현재 조각을 다루는 앱을 만들고 있습니다. 내 조각 중 하나에서 클릭 할 때마다 다른 조각을 부 풀릴 OnClickListener이 필요합니다. 내 주요 활동은 일반적으로 조각 사이의 전환, 그래서 내 애플 리케이션을 내 원하는 조각으로 바꿀 수있는 방법은 무엇입니까? 현재 조각 사이를 전환하는 방법은 다음과 같습니다.조각에서 onClickListener가있는 조각 간 전환

fragmentClass = home_fragment.class; 
try { 
    fragment = (android.support.v4.app.Fragment) fragmentClass.newInstance(); 

} catch (Exception e) { 
    e.printStackTrace(); 
} 
fragmentManager.beginTransaction().replace(R.id.flContent,fragment).addToBackStack(null).commit(); 

모든 도움을 주셔서 감사합니다.

편집 : 다른 사람이 같은 문제가 발생하여 fragmentManager를 다시 만들었습니다. 이 작업을 수행하는 좋은 방법입니까? 조각 사이를 전환 할 때 응용 프로그램이 결국 혼란스러워 질 것 같은 기분이 듭니다.

답변

0

, 나는 이전 작업 방법을 호출 할 수있는 방법을 발견 나를 위해. 그래서 저는 조각 클래스로 넘어가려고합니다. 그것은 작동합니다!

2

조각에 인터페이스를 정의하고이를 구현할 때 믿을 수 있다고 생각합니다. 단편을 변경하기 위해 액티비티로 구현 된 수신기를 onClick 메서드가 호출하도록 만듭니다. 이는 항목 조각에 대한 목록 항목을 클릭하고 활동을 경고하여 항목 조각을 세부 사항 조각으로 대체하여 선택된 항목에 대한 세부 사항을 표시하는 것과 같아야합니다. 더 구현 세부 사항에 대한

확인이 :

((Home)getActivity()).ChangeFragment(profile_fragment.class,user); 

ChangeFragment이 조각을 변경하는 방법 : 내 조각에서 https://developer.android.com/guide/components/fragments.html#CommunicatingWithActivity

+0

이것이 작동하는 것처럼 보이지만 내 요구에 너무 복잡합니다. 나는 이것을하는 또 다른 방법을 발견했다, 고맙다! –