메뉴를 클릭하면 n 개의 메뉴로 구성된 탐색 드로어가있어서 특정 단편을 여는 데 필요합니다. 처음에 나는 그것을 활동과 의도로 시도했다. 단편을 사용하는 경우에는보기가 좋지 않습니다. 나는 그들을 ID로 선택하고 활동에서 프래그먼트를 호출한다. 조각에서, 그것은 포인터가 예외를 던지고있다 원형 차트를 사용하고 있습니다. 그것은보기를 만들 때부터 Oncreate보기 후에 instanciated 이후 변경 시도했다. 결과는 없습니다.탐색 드로어에서 단편 호출하기
답변
다음은 이해를 돕는 샘플 코드입니다. 먼저 한 OnCreate()에서 단편으로 activity_main.xml 내용을 대체 하기 :
FragmentManager fm = getFragmentManager();
fm.beginTransaction().replace(R.id.content_frame, new HomeFragment()).commit();
그런 다음 onNavigationItemSelected에서 다른 사람이 HomeFragment() 대체 :
@Override
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
int id = item.getItemId();
if (id == R.id.nav_home) {
// Handle the camera action
FragmentManager fm = getFragmentManager();
fm.beginTransaction().replace(R.id.content_frame, new HomeFragment()).commit();
} else if (id == R.id.nav_current_order) {
FragmentManager fm = getFragmentManager();
fm.beginTransaction().replace(R.id.content_frame, new MyCurrentOrderFragment(),"Tag").commit();
} else if (id == R.id.nav_received_images) {
FragmentManager fm = getFragmentManager();
fm.beginTransaction().replace(R.id.content_frame, new HistoryFragment()).commit();
} else if (id == R.id.nav_rate_app) {
FragmentManager fm = getFragmentManager();
fm.beginTransaction().replace(R.id.content_frame, new RateOurAppFragment()).commit();
} else if (id == R.id.nav_help) {
FragmentManager fm = getFragmentManager();
fm.beginTransaction().replace(R.id.content_frame, new HelpFragment()).commit();
} else if (id == R.id.nav_settings) {
FragmentManager fm = getFragmentManager();
fm.beginTransaction().replace(R.id.content_frame, new SettingsFragment()).commit();
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
당신의 content_main.xml에 FrameLayout이 추가 및 id를 "content_frame"으로 설정하십시오.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context="bd.com.chalo.dsstudio.MainActivity"
tools:showIn="@layout/app_bar_main">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:visibility="gone" />
<FrameLayout
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent"></FrameLayout>
</RelativeLayout>
고마워요, Fragment로 전환하는 중입니다. 그냥 그럴 것 같네요.이 라인에서 포인터 예외가 있습니다. pieChart1 = (PieChart) getView(). findViewById (R.id.piechart1); pieChart2 = (PieChart) getView(). findViewById (R.id.piechart2); ' –
어떤 줄에 있습니까? 내 대답이 도움이됩니까? 그럴 경우 승인 된 것으로 표시하십시오. :) – tahsinRupam
fm.beginTransaction(). replace (R.id.content_frame, 새 SettingsFragment()) .commit(); 이 줄에서 우리는 레이아웃을 제공해야하는 content_frame에서 레이아웃을 추가 할 수 없습니다. –
- 1. 탐색 드로어에서 새 단편 열기시 말림
- 2. onNavigationItemSelected가 탐색 드로어에서 호출되지 않습니다.
- 3. 내 탐색 드로어에서 오류가 발생했습니다.
- 4. 탐색 탐색기로 단편 탐색
- 5. FindViewByID가 조각 탐색 드로어에서 null을 반환합니다.
- 6. 탐색 드로어에서 파편이로드되지 않음 클릭 리스너
- 7. 클릭시 다른 단편에서 단편 호출하기
- 8. 현재 선택한 조각이 탐색 드로어에서 다시로드되지 않게하는 방법
- 9. 액션 바 UP 탐색 단편 활동
- 10. 안드로이드 탐색 서랍 및 단편 이해하기
- 11. 단편, 활동, 단편 활동
- 12. 단편 내의 단편 또는 단편 내의 단락?
- 13. 단편 기존 단편 교체
- 14. 단편 및 단편 통신
- 15. kotlin의 단편
- 16. 는 단편
- 17. 통화의 단편
- 18. 안드로이드 내비게이션 드로어에서 복수 웹 뷰용 백팩
- 19. 단편 B의 단편 A에서보기 액세스
- 20. 네비게이션 드로어에서 재사용 프래그먼트가 이미 인스턴스화 된 방법은 무엇입니까?
- 21. 활동 이벤트에 반응하는 단편
- 22. 조각 탐색
- 23. 위로 이동 탐색 사이에 탐색
- 24. 기본 ConstraintLayout (툴바, 단편 컨테이너 및 하단 탐색)
- 25. 하나의 활동 - 많은 단편 또는 많은 활동 - 많은 단편?
- 26. 조각 내 단편 내부의 getSupportFragmentManager()
- 27. ViewPager : 정의 단편 선택 여부/단편 자체
- 28. 안드로이드 단편
- 29. 어떻게 개방 탐색 서랍 OnClickListener를를 사용하는 단편() 내가 활동을 열 방법의이 종류를 사용하여 내 탐색 창에서
- 30. 애니메이션 단편
보기를 추가 했습니까? –