2013-03-02 2 views
0

Я очень новичок в Eclipse и использую его только в течение дня, а также не имею никакого предыдущего опыта работы с Java, хотя я не знаю много, я все еще понимаю, как это происходит.Случайное изображение на ImageView

Может кто-нибудь, пожалуйста, помогите мне с кодом, чтобы случайным образом сгенерировать изображение из папки моих рисунков? Я получил свое приложение для андроида и в полноэкранном режиме, я добавил картинку в imageView1, fitCenter 'ed it, и это действительно работает хорошо, я очистил все ошибки, которые произошли и на этом пути.

Это как мой ImageView код выглядит так далеко:

<ImageView 
     android:id="@+id/imageView1" 
     android:contentDescription="@string/desc" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 
     android:scaleType="fitCenter" 
     android:src="@drawable/img1" /> 

Теперь то, что мне действительно нужно, что мое приложение показывает только случайное изображение, и каждый раз, когда я запустить приложение он показывает другое изображение, и также, что один раз в приложении, я могу On Click на изображении, а затем он показывает другое случайное изображение.

Я предполагаю, что мне нужно добавить некоторые строки или что-то еще, я действительно новичок в этом и пока мало знаю.

Действительно оцените, можете ли вы помочь мне здесь :).

+0

У вас есть определенное местоположение ваших фотографий на устройстве? –

ответ

3

Попробуйте

int[] photos={R.drawable.image1, R.drawable.image2,R.drawable.image3,R.drawable.image4}; 

ImageView image = (ImageView) findViewById(R.id.imageview1); 

Random ran=new Random(); 
int i=ran.nextInt(photos.length); 
image.setImageResource(photos[i]); 
image.setOnClickListener(new View.onClickListener() 
{ 
    public void onClick(View v) 
    { 
     int k=ran.nextInt(photos.length); 
     image.setImageResource(photos[k]); 
    } 
} 
); 

Примечание: Я не напечатал это в Eclipse, или в любом редакторе Java, если вы обнаружите какие-либо ошибки синтаксиса исправить это самостоятельно.

1

Это не «код», это просто макет.

В вашей деятельности вам нужно сделать следующее:

1) Решить вашу ImageView, так что вы можете изменить вытяжку.

2) Привяжите к нему прослушиватель кликов.

3a) Поместите все ссылки на изображения в массив/список/что-то, чтобы вы могли легко их использовать.

3b) Или разрешить их динамически на основе имени после рандомизации, pic1, pic2 и т.д.

4) Создать случайный метод изображения, рандомизации число между 0 и количество фото.

5) Установите рис.

6) Прибыль

+0

Спасибо за помощь, я не понял ни одного из ваших ответов, но я уверен, что я пойму, что вы пытаетесь объяснить :). – user2126716

+0

Я не могу разрешить свое изображение, я исправил другие ошибки вместе с ним, кроме последнего, что говорит о том, что ImageView не может быть разрешен для типа. Что делать? – user2126716

+0

Если вы используете IDE, просто используйте функцию import import, чтобы импортировать все используемые типы. Если нет ... тогда начните использовать IDE, например Eclipse. –

Смежные вопросы