在图像上单击重定向到URL,在5秒后更改

时间:2012-09-26 19:33:08

标签: android arraylist

当我点击从drawable文件夹中拍摄的图像时,我正在尝试重定向到特定的URL。我已经采用整数数组来存储所有图像。

 final int[] imageArray = { R.drawable.advert1, R.drawable.arrow_blue_r,R.drawable.background4 };

我使用以下示例在ID为advt_image

的图像视图上的某个间隔后更改图像
final Handler handler = new Handler();
Runnable runnable = new Runnable() {
    int i = 0;

    public void run() {
        advtImage.setImageResource(imageArray[i]);
        Log.i("AdvtImage::::",""+advtImage);
        i++;
        if (i > imageArray.length - 1) {
            i = 0;
        }
        handler.postDelayed(this, 3000); // for interval...
    }
};
handler.postDelayed(runnable, 2000); // for initial delay..

我无法弄清楚每次图像渐变和用户点击特定图像时如何使用“跟随”意图。

Intent viewIntent = new Intent("android.intent.action.VIEW",
     Uri.parse("http://www.stackoverflow.com/"));

AnyHelp对此非常感激。

1 个答案:

答案 0 :(得分:1)

您可以保留一组URI来使用,使用图像数组的索引来调用正确的URI。

示例代码:

final int[] imageArray = { R.drawable.advert1, R.drawable.arrow_blue_r,R.drawable.background4 };
final String[] URLArray = {"http://www.stackoverflow.com","http://www.google.com","http://d.android.com"};

int position = 0;


final Handler handler = new Handler();
Runnable runnable = new Runnable() {

    public void run() {
        advtImage.setImageResource(imageArray[position]);
        Log.i("AdvtImage::::",""+advtImage);
        position++;
        if (position > imageArray.length - 1) {
            position = 0;
        }
        handler.postDelayed(this, 3000); // for interval...
    }
};
handler.postDelayed(runnable, 2000); // for initial delay..

然后在您的点击中,您可以

Intent viewIntent = new Intent("android.intent.action.VIEW",
     Uri.parse(URLArray[position]);