В моей деятельности у меня есть один ImageViewImageView не загружается правильно
XML код:
<!-- FOTO LATERAL! -->
<ImageView
android:id="@+id/simbolo_raca"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
<Button
android:id="@+id/button_save"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Ok. Seguinte Pergunta"
android:layout_gravity="right"
android:gravity="right"
android:paddingRight="30dip">
</LinearLayout>
Это активность:
public class QuestionarioActivityRaca extends Activity{ ImageView simbolo; int position; Button B_Save; List<Drawable> List_imagens = new ArrayList<Drawable>(); @Override public void onCreate(Bundle savedInstanceState) { simbolo = (ImageView) findViewById(R.id.simbolo_raca); B_Save = (Button) findViewById(R.id.button_save); position = 0; List_imagens.add(getResources().getDrawable(R.drawable.p1)); List_imagens.add(getResources().getDrawable(R.drawable.p2)); List_imagens.add(getResources().getDrawable(R.drawable.p3)); List_imagens.add(getResources().getDrawable(R.drawable.p4)); loadNewImage(position); B_Save.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { loadNewImage(position); position++; } }); } // I Use this method to load the Image public loadNewImage(int Page) { new Thread(new Runnable(){ @Override public void run(){ simbolo.post(new Runnable(){ @Override public void run() { simbolo.setImageDrawable(List_imagens.get(Page)); } }); } }).start(); }
В первый раз я вызовите этот метод, (position = 0) изображение не загружается. После этого изображение загружается правильно.
Как мне сделать, чтобы загрузить изображение в первый раз?
(Я не могу загрузить изображение в XML, используя android:src="@drawable/x"
), потому что изображение может быть различным в любое время. EDITED!