의 스택을 이동 :이 조각
을하지만 내가 얻을 이후는, 스택에 첫 조각을 추가 나던 것 같다
public class LoginActivity extends FragmentActivity {
private static android.support.v4.app.FragmentManager fm;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
if (savedInstanceState == null) {
getFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit();
}
}
/**
* A placeholder fragment containing a simple view.
*/
public static class PlaceholderFragment extends Fragment {
public PlaceholderFragment() {
}
Fragment fragment = this;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_login,
container, false);
TextView tv = (TextView) rootView.findViewById(R.id.signUpText1);
tv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
FragmentTransaction ft = getFragmentManager()
.beginTransaction();
ft.hide(fragment);
ft.add(R.id.container, new SignupFragment());
ft.addToBackStack(null);
ft.commit();
}
});
return rootView;
}
}
public static class SignupFragment extends Fragment {
public SignupFragment() {
// TODO Auto-generated constructor stub
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
View signupView = inflater.inflate(R.layout.fragment_signup,
container, false);
ActionBar ab = getActivity().getActionBar();
ab.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
ab.setDisplayHomeAsUpEnabled(true);
ab.setDisplayShowHomeEnabled(true);
return signupView;
}
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
fm = getSupportFragmentManager();
Log.e("LoginActivity", "count entry:" + fm.getBackStackEntryCount());
if (fm.getBackStackEntryCount() > 0) {
// fm.popBackStack();
}
break;
default:
break;
}
return super.onOptionsItemSelected(item);
}
}
제대로 다시 스택 (이 가능합니까?) 는 초보자 질문에 대한 당신과 유감 감사에 조각을 추가하는 방법 : "0 카운트 항목"의 로그.
활동에는 SignupFragment를 추가하는 버튼이있는 PlaceholderFragment가 표시됩니다. 내가 제안한 바를했으나 도움이되지 않았다. 백 스택이 비어있는 것처럼 보인다. "카운트 항목 : 0" – Yevgeni
당신은 다른 조각 관리자를 사용합니다. fragmentmanager 및 지원 단편 관리자 당신은 오직 단점 관리자 만 사용하는 높은 API만을 지원한다면 em 중 하나만 사용해야합니다 – Marvin