이 내 활동 클래스조각 사이를 바꿀 때 이전 조각의 데이터가 사라지고 있습니까?
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dashboard);
username = getIntent().getStringExtra("username");
password = getIntent().getStringExtra("password");
DashbordFragment f = new DashbordFragment();
Bundle b = new Bundle();
b.putString("username",username);
b.putString("password",password);
f.setArguments(b);
단편을 생성하고 이것이
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
int id = item.getItemId();
Fragment fragment=null;
if(id == R.id.nav_dashboard){
fragment = new DashbordFragment();
}
else if (id == R.id.nav_inbox){
fragment = new InboxFragment();
}
if (fragment != null) {
android.support.v4.app.FragmentTransaction
fragmentTransaction =
getSupportFragmentManager().beginTransaction();
메뉴 항목을 클릭시 단편
DashbordFragment fragment = f;
android.support.v4.app.FragmentTransaction fragmentTransaction =
getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.fragment_container, fragment);
fragmentTransaction.commit();
}
변화 f를 단편으로 번들을 사용하여 지나가는 대체 용
fragmentTransaction.replace(R.id.fragment_container,
fragment);
fragmentTransaction.commit();
}
DrawerLayout drawer = (DrawerLayout)
findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return false;
}
당신이 조각을 대체하고 있기 때문이다
데이터를 검색하려면 : Shared Preference
데이터를 저장하려면를 모든 조각 트랜잭션이 커밋 될 때 조각의 새 인스턴스가 만들어집니다. – Lucky
어떻게 수정합니까 ?? – Hidayath
onNavigationItemSelected()에서 fragment on container를 추가하고 부모 조각보기에 배경색을 추가하는 것을 잊지 마십시오. 그렇지 않으면보기가 일부 경우 중복됩니다. – Lucky