조각에서 버튼을 클릭 할 때 탐색 창에서 선택 항목을 변경하려고합니다.
3 개 항목이있는 탐색 창이있는 MainActivity가 있습니다.
앱이 초기화되면 첫 번째 항목이 분명히 선택됩니다.
두 번째 항목을 클릭하면 두 번째 항목이 분명히 선택되고 조각이 시작됩니다.
이것은 내 코드입니다 ...
@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
int id = item.getItemId();
if (id == R.id.nav_home) {
FragmentExample fragment = new FragmentExample();
android.support.v4.app.FragmentTransaction fragmentTransaction =
getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.fragment_container, fragment);
fragmentTransaction.commit();
조각에는 클릭 할 때 특정 항목을 선택해야하는 버튼이 있습니다.
프래그먼트에서 버튼을 클릭 할 때 탐색 드로어 (MainActivity에 위치)의 선택 항목을 어떻게 변경할 수 있습니까 ??
내 영어 죄송합니다 .. =)
프래그먼트에 인터페이스를 정의하고 활동이 해당 인터페이스를 구현하도록해야합니다. 그런 다음 작업을 트리거 할 때 인터페이스 메서드를 호출합니다.
public interface MyInterface {
void doSometing();
}
public void onAttach(Activity activity) {
super.onAttach(activity);
if (activity instanceof MyInterface) {
mCallback = (MyInterface) activity;
} else {
throw new ClassCastException(activity + " must implement MyInterface");
}
}
@Override
public void onDetach() {
mCallback = null;
super.onDetach();
}
그런 다음 간단히 전화
mCallback.doSometing();
당신의 활동을 불러옵니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다