Генератор случайных изображений Android - PullRequest
0 голосов
/ 23 февраля 2012

Я работаю с Android в Eclipse. У меня работает генератор случайных изображений. В этот момент, когда страница загружается, в ImageView1 автоматически загружается случайное изображение, прежде чем пользователь нажимает кнопку. (после того, как пользователь нажимает кнопку, загружается другое случайное изображение). * Когда страница загружена, я не хочу, чтобы какие-либо изображения отображались в ImageView1, пока пользователь не нажмет кнопку. Как я могу изменить свой код, чтобы изображение не загружалось автоматически, пока пользователь не нажмет кнопку?

    package com.senior.callacab2;

    import java.util.Random;
    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.widget.ImageView;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;

    public class Generatedrinks extends Activity implements OnClickListener {


private int[] mPhotoIds = new int [] { R.drawable.img1,
        R.drawable.img2, R.drawable.img3, R.drawable.img4, R.drawable.img5,
        R.drawable.img6, R.drawable.img7 };

private static final Random rgenerator = new Random();

private ImageView iv;

// Makes new images appear after every button click
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.generatedrinks);

    Integer q = mPhotoIds[rgenerator.nextInt(mPhotoIds.length)];
    iv = (ImageView) findViewById(R.id.imageView1);
    iv.setImageResource(q);

    View nextButton = findViewById(R.id.button2);
    nextButton.setOnClickListener(this);
}

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub
    switch (v.getId()) {
    case R.id.button2:

 iv.setImageResource(mPhotoIds[rgenerator.nextInt(mPhotoIds.length)]);
        break;
    }

    // Makes button2 invisible after two clicks the first click generates a
    // random image and the second click makes the button disappear
    Button generator = (Button) findViewById(R.id.button2);
    generator.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            Button button = (Button) v;
            button.setVisibility(View.INVISIBLE);
        }
    });
    // When this button is pressed it takes the user to the next layout
    // called Scoreclass.class

    Button next = (Button) findViewById(R.id.button1);
    next.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            Intent myIntent = new Intent(view.getContext(), Scorecard.class);
            startActivityForResult(myIntent, 0);
        }

    });

}

    }

1 Ответ

1 голос
/ 23 февраля 2012

Что ж, если вы не хотите, чтобы действие загружало изображение перед щелчком, не загружайте изображение, когда вы запускаете упражнение ...

У вас есть этот код в вашем onCreate:

Integer q = mPhotoIds[rgenerator.nextInt(mPhotoIds.length)];
iv = (ImageView) findViewById(R.id.imageView1);
iv.setImageResource(q);

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...