2015-10-16 68 views
0

我有一项活动。在我启动一个片段时,每次启动片段时都应该获得不同的图像。如何在每次启动单个碎片时更改映像?

public void onNavigationDrawerItemSelected(int position) { 
     // update the main content by replacing fragments 
     FragmentManager fragmentManager = getSupportFragmentManager(); 
     fragmentManager.beginTransaction().replace(R.id.container, PlaceholderFragment.newInstance(position + 1)).commit(); 
    } 

    public void onSectionAttached(int number) { 
     switch (number) { 
      case 1: 
      //  mTitle = getString(R.string.title_section1); 
       break; 
      case 2: 
      // mTitle = getString(R.string.title_section2); 
       break; 
      case 3: 
       //`enter code here` mTitle = getString(R.string.title_section3); 
       break; 
     } 
    } 

回答

0

我看你使用Android Studio,但你必须要更具体的你要如何确定的形象,如果你要确定它基于发送到分段试整数这个

public static class CustomFragment extends Fragment{ 
..... 
@Override 
public void onCreateView() 
{ 
    position = getArguments().getInt("ARG_SECTION_NUMBER") 
    View view = getView(getActivity()); 
    return view; 
} 

public View getView(context) 
{ 
    View view = context.getLayoutInflater().inflate(R.id.view_layout,null); 
    ImageView image= (ImageView)view.findViewById(R.id.image_view); 
    switch(position) 
    { 
     case(1): 
     image.setImageResource(your_image_res_for_1); 
      break; 
     ..... 
     default: 
      break 
    } 
} 

}

或者如果你想确定基于别的东西使用if语句甚至开关取决于它是你用来确定.....希望我帮助