@@ -70,7 +70,7 @@ protected void onCreate(Bundle savedInstanceState) {
7070 t .setArguments (b );
7171 FragmentManager fragmentManager = getSupportFragmentManager ();
7272 fragmentManager .beginTransaction ()
73- .replace (R .id .content_frame , t ).commit ();
73+ .replace (R .id .content_frame , t , "main" ).commit ();
7474 title =getString (R .string .title_activity_menu_principale );
7575 }
7676
@@ -191,6 +191,7 @@ private class DrawerItemClickListener implements ListView.OnItemClickListener {
191191 public void onItemClick (AdapterView <?> parent , View view , int position ,
192192 long id ) {
193193 Fragment test =null ;
194+ String tag ="" ;
194195 mDrawerList .setItemChecked (position , true );
195196 Bundle b =new Bundle ();
196197 b .putString ("sid" , "test" );
@@ -199,6 +200,7 @@ public void onItemClick(AdapterView<?> parent, View view, int position,
199200 title =getString (R .string .ns_menu_home_page );
200201 test = new MenuPrincipale ();
201202 test .setArguments (b );
203+ tag ="main" ;
202204 }
203205 //Rubrica Delegati
204206 if (((TextView )view .findViewById (R .id .menurow_title )).getText ().toString ().equals (getString (R .string .ns_menu_rubrica_delegati ))){
@@ -248,17 +250,12 @@ public void onItemClick(AdapterView<?> parent, View view, int position,
248250 startActivity (Intent .createChooser (emailIntent , "Send email..." ));
249251 }
250252
251-
252-
253-
254-
255253 if (test != null ) {
256254 FragmentManager fragmentManager = getSupportFragmentManager ();
257255 fragmentManager .beginTransaction ()
258- .replace (R .id .content_frame , test ).commit (); //
256+ .replace (R .id .content_frame , test , tag ).commit (); //
259257
260258 }
261-
262259 //You should reset item counter
263260 mDrawer .closeDrawer (mDrawerList );
264261
@@ -316,4 +313,22 @@ protected void onActivityResult(int requestCode, int resultCode, Intent data) {
316313 }
317314 }
318315
316+ @ Override
317+ public void onBackPressed () {
318+ FragmentManager fragmentManager = getSupportFragmentManager ();
319+ if (fragmentManager .findFragmentById (R .id .content_frame ).getTag ()!= "main" ){
320+ title =getString (R .string .ns_menu_home_page );
321+ Fragment test = new MenuPrincipale ();
322+ Bundle b =new Bundle ();
323+ b .putString ("sid" , "prova" );
324+ test .setArguments (b );
325+ fragmentManager .beginTransaction ()
326+ .replace (R .id .content_frame , test ,"main" ).commit (); //
327+ }else {
328+ super .onBackPressed ();
329+ }
330+ }
331+
332+
333+
319334}
0 commit comments