0

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 はこの点で高く評価されています。

4

1 に答える 1

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]);
于 2012-09-26T19:47:44.303 に答える