How to load picture from @drawable to ImageView using fragments?
In every single fragment I have other picture. With array of String that's works, but with pictures doesn't. It's only returns 0.
XML Array (PS. also doesn't work)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<array name="images">
<item>@drawable/one</item>
<item>@drawable/two</item>
</array>
</resources >
XML View:
<ImageView
android:id="@+id/imageView1"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="15" />
JAVA:
public class ShowElements extends Fragment {
final static String ARG_POSITION = "position";
int mCurrentPosition = -1;
String[] authorsNicks;
int[] imageMain;
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
...
authorsNicks = res.getStringArray(R.array.authors_nicks);
imageMain = res.getIntArray(R.array.images);
return...
}
public void updateArticleView(int position) {
TextView autorTextView = (TextView) getActivity().findViewById(
R.id.author);
autorTextView.setText(authorsNicks[position]);
//image.setImageResource(R.drawable.one); It load picture
image.setImageResource(imageMain[position]); //No picture in view
Log.i("qwerty",String.valueOf(imageMain[position])); // 0 in LogCat
mCurrentPosition = position;
}
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…