2016-04-07 17 views
1

Etkinlik sayfasındaki yöntem arabirimindeki "ViewDrawerItemSelected (görünüm, konum)) yöntemini çağırmam gerekir. Bu, herkesin bana yardımcı olabilir. Parça sayfasında özel bir çekmece yapın.etkinlik arabirimi yöntemini çağırma onDrawerItemSelected (görünüm, konum) parça sayfa içinde

MainActivity.java:

public class MainActivity extends AppCompatActivity implements FragmentDrawer.FragmentDrawerListener { 

@Override 
    public void onDrawerItemSelected(View view, int position) { 
     displayView(position); 
    } 

    private void displayView(int position) { 
     Fragment fragment = null; 
     String title = getString(R.string.app_name); 
     switch (position) { 
      case 0: 
       fragment = new UserProfileFragment(); 
       title = getString(R.string.title_discovery); 
       break; 
      case 1: 
       fragment = new SettingsActivity(); 
       title = getString(R.string.title_messages); 
       break; 
      case 2: 
       fragment = new InboxRequestActivity(); 
       title = getString(R.string.title_discovery); 
       break; 
      case 3: 

       break; 
      default: 
       break; 
     } 

} 

CustomFragment.java:

public class CustomFragment extends Fragment implements FragmentDrawer.FragmentDrawerListener 


    menu_btn_click.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 


       mDrawerLayout.openDrawer(GravityCompat.START); 





      } 
     }); 

menu_btn_click tıklayarak, I aktivitesi arabirim yöntemi (görünüm, konum) onDrawerItemSelected aramak gerekir ile parça sayfası.

@Override 
public void onDrawerItemSelected(View view, int position) { 
    listener.onDrawerItemSelected(view, position); 
} 

(ör yeterli gördükleri setter ile) parçasına FragmentDrawer.FragmentDrawerListener olarak faaliyetini geçmesi gerekecektir bunun:

cevap

0

Sen fragmanında onDrawerItemSelected(View view, int position) yöntemini geçersiz ve etkinliklerinize demen gerekiyor.

setListener(FragmentDrawer.FragmentDrawerListener listener){ 
    this.listener = listener; 
} 
İlgili konular