일부 단추가있는 조각 즉, 다음이 & 인 조각이 있습니다. 버튼을 클릭 할 때마다 다음 조각으로 이동해야합니다. 실제로 저는 ViewPager로 이것을 구현 했으므로 사용자가 스 와이프하면 다음 조각으로 넘어갑니다. 그러나 단추를 클릭하여 단편을 어떻게 바꿀 수 있습니까? FragmentActivity 클래스가 아닌 Fragment 클래스에 버튼이 있습니다.버튼 클릭시 조각 변경
0
A
답변
1
버튼이 단편의 일부인 경우 상위 활동은 단편도 이해할 수있는 인터페이스를 구현해야합니다. 그런 다음 버튼이 눌려지면 부모 활동에 대해 알려주고 그 부분을 대체합니다. button이 액티비티 레이아웃의 일부인 경우 Fragment Manager 및 해당 트랜잭션을 사용하여 조각 관리에 대해 읽습니다.
또한
-1
public class FragmentWithButtons extends Fragment {
public interface Callbacks {
void nextFragment();
void previousFragment();
}
private static Callbacks sDummyCallbacks = new Callbacks() {
void nextFragment() {
// ignore
}
void previousFragment() {
// ignore
}
}
private Callbacks mCallbacks = sDummyCallbacks;
private Button mPrevBtn;
private Button mNextBtn;
private View.OnClickListener mPrevBtnListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
mCallbacks.previousFragment();
}
}
private View.OnClickListener mNextBtnListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
mCallbacks.nextFragment();
}
}
public void onAttach(Activity activity) {
super.onAttach(activity);
if (!(activity instanceof Callbacks) {
throw new IllegalStateException("Activity: " + activity + " must implement " + Callbacks.getCanonicalName());
}
mCallbacks = (Callbacks) activity;
}
public void onDetach() {
super.onDetach();
mCallbacks = sDummyCallbacks;
}
}
public class ActivityWithButtonFragment extends Activity implements FragmentWithButtons.Callbacks {
@Override
public void previousFragment() {
// switch to previous fragment using FragmentManager...
}
@Override
public void nextFragment() {
// switch to next fragment using FragmentManager...
}
}
, 당신에게 어떻게 조각 활동의 통신이 일어날 수 있도록하는 아이디어를 제공한다 http://developer.android.com/training/basics/fragments/communicating.html
을 확인하십시오.
관련 문제
- 1. 버튼 클릭시 언어 변경
- 2. 버튼 클릭시 배경 변경
- 3. 버튼 클릭시 ImageView 변경
- 4. 버튼 클릭시 배경 변경
- 5. 버튼 클릭시 listview 변경
- 6. 버튼 클릭시 선택한 옵션 변경
- 7. Sencha에서 버튼 클릭시 콘테이너 변경
- 8. 모바일 웹 앱에서 클릭시 버튼 배경색 변경
- 9. JavaFX의 버튼 클릭시 TextBox의 텍스트 변경
- 10. jQuery - 버튼 클릭시 Div의 높이 변경
- 11. iPhone 프로그램에서 버튼 클릭시 UIImageView 이미지 변경
- 12. 찾아보기 버튼 클릭시 기본 창 위치 변경
- 13. 버튼 클릭시 선택된 TabBar 인덱스 변경
- 14. 버튼 클릭시 테이블 열 머리글 변경
- 15. 라디오 버튼 클릭시 드롭 다운 값 변경
- 16. 링크가 시작되기 전에 클릭시 버튼 속성 변경
- 17. 버튼 클릭시 아이폰 변경 탭 바 항목
- 18. JavaScript에서 버튼 클릭시 동적으로 속성 이름 변경
- 19. 버튼 클릭시 데이터베이스 테이블의 필드 값 변경
- 20. 항목 클릭시 현재 조각 전환
- 21. 캔버스 문제가 버튼 클릭시 캔버스 색상 변경/변경
- 22. UIButton 배경 변경 클릭시
- 23. 버튼 클릭시 Android netbeans textchange
- 24. 버튼 클릭시 테이블보기로드하기
- 25. 버튼 클릭시 ScatterViewItem 제거
- 26. 버튼 클릭시 소리 효과
- 27. 버튼 클릭시 ViewModel 확인
- 28. 버튼 클릭시 NSArray가 증가합니다
- 29. 버튼 클릭시 이미지 회전
- 30. 버튼 클릭시 임의의 텍스트
FragmentManager (http://developer.android.com/reference/android/app/FragmentManager.html)와 FragmentTransaction (http://developer.android.com/reference/android/app/)을 살펴보십시오. FragmentTransaction.html) – Sprigg