I am working on the user login procedure
First of all, the user enter a fragment ,
In fragment , it firstly check whether the user has logged in , if true, then inflate the login-ed screen, otherwise, the login form is inflated.
The simple code is like this
if (prefs_user exist) { v = inflater.inflate(R.layout.fragment_logined, container, false); logout.setOnClickListener(new View.OnClickListener() { editor.remove(prefs_user).commit(); FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.detach(frag).attach(frag).commit(); }); } else { v = inflater.inflate(R.layout.fragment_login, container, false); login.setOnClickListener(new View.OnClickListener() { editor.put(prefs_user, true).commit(); FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.detach(frag).attach(frag).commit(); }); reg.setOnClickListener(new View.OnClickListener() { intent to start register activity }); } Then, for the register activity
if(reg_success) { app.editor.putString("prefs_user",true).commit(); finish(); } So far it works for login / logout, the problem is , after register in the new activity, the fragment is not updated e.g. it should show logout screen after the user success registered.
How to refresh the fragment after activity finish? Thanks