2016-05-05 4 views
0

Mein SlidingScreenActivity Code ist,Wie öffne ich die Fragmentklasse über Absicht in einer anderen Aktivität?

private class SlideMenuClickListener implements 
    ListView.OnItemClickListener { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, 
       long id) { 
      // display view for selected nav drawer item 
      displayView(position); 
     } 
    } 
public void displayView(int position) { 

    Fragment fragment = null; 

     switch (position) { 

     case 0: 
      mDrawerLayout.closeDrawer(mDrawerList); 
      break; 
     case 1: 
      fragment=new HomeFragment(); 
      break; 
     case 2: 
      fragment=new Mywallet(); 
      break; 
     case 3: 

      fragment=new AboutUsFragment(); 
      break; 

     default: 
      break; 
     } 

    } 

    if (fragment != null) { 
     FragmentManager fragmentManager = getSupportFragmentManager(); 
     fragmentManager.beginTransaction() 
     .replace(R.id.frame_container, fragment).commit(); 

     mDrawerList.setItemChecked(position, true); 
     mDrawerList.setSelection(position); 
     setTitle(navMenuTitles[position]); 
     mDrawerLayout.closeDrawer(mDrawerList); 
    } else { 
     mDrawerLayout.closeDrawer(mDrawerList); 

     Log.e("SlidingMainActivity", "Error in creating fragment"); 
    } 
} 

Eine weitere Aktivität Taste Hörer,

btnWallet.setOnClickListener(new OnClickListener() { 

       @Override 
       public void onClick(View v) { 
        // TODO Auto-generated method stub 

        Intent mIntent=new Intent(this,SlidingScreenActivity.class); 
        startActivity(mIntent); 
       } 
      }); 

Wie kann ich MyWallet fragment öffnen, die ich bereits in Fall erklärt haben 2: in SlidingScreenActivity.class, wenn Klick auf den Button in einer anderen Tätigkeit durch Absicht? könnte mir jemand helfen?

Vielen Dank im Voraus ...

Antwort

0

SlidingScreenActivity:

@Override 
protected void onStart() { 
    super.onStart(); 
    displayView(getIntent().getIntExtra("position", 2)); 
} 

Eine weitere Aktivität Taste Hörer:

btnWallet.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 

       Intent mIntent=new Intent(this,SlidingScreenActivity.class); 
       intent.putExtra("position", 2); 
       startActivity(mIntent); 
      } 
     }); 
+0

adaequat ...... vielen Dank @ Mark – pb123

Verwandte Themen