如何在每次启动单个碎片时更改映像?
问题描述:
我有一项活动。在我启动一个片段时,每次启动片段时都应该获得不同的图像。如何在每次启动单个碎片时更改映像?
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;
}
}
答
我看你使用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语句甚至开关取决于它是你用来确定.....希望我帮助