0

我想使用意图从图像的另一个 url 打开图像的 url。我是 android 新手,所以我的这段代码不起作用。

 url_1 = new URL("http://garooh.905pm.com"+com.org.constant.Helper.Gadd_list.get(0).thisEvent.getImage_four_thumb());

 url_2 = new URL("http://garooh.905pm.com"+ com.org.constant.Helper.Gadd_list.get(0).thisEvent.getImage_four_thumb());
    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_VIEW);
    intent.setDataAndType(url_1, url_2);
    startActivity(intent);
4

1 回答 1

0

我是否认为您有一个图像按钮,当您单击它时,您想转到其中的 1 个 URL?

尝试将此添加到您的 imageButton。

imageButton.setOnClickListener(new locatorButtonClickListener());

private class imageButtonListener implements OnClickListener 
{
    @Override
    public void onClick(View button) {
        new DisplayImageFromUrl((ImageButton) findViewById(R.id.imageButtonEnd), this).execute(//Enter your link here);
}

更新 尝试使用这个异步任务

    //Display image to bitmap using URL
public class DisplayImageFromUrl extends AsyncTask<String, Void, Bitmap> {
    ImageView bmImage;
    Context context1;
    ProgressDialog pd;
    @Override
    protected void onPreExecute() {
        super.onPreExecute();
        pd = new ProgressDialog(context1);
        pd.setMessage("Loading Images...");
        pd.show();
    }
    public DisplayImageFromUrl(ImageView bmImage, Context context) {
        this.bmImage = bmImage;
        this.context1 = context;
    }
    protected Bitmap doInBackground(String... urls) {
        String urldisplay = urls[0];
        Bitmap mIcon11 = null;
        try {
            InputStream in = new java.net.URL(urldisplay).openStream();
            mIcon11 = BitmapFactory.decodeStream(in);
        } catch (Exception e) {
            Log.e("Error", e.getMessage());
            e.printStackTrace();
        }
        return mIcon11;
    }
    protected void onPostExecute(Bitmap result) {
        bmImage.setImageBitmap(result);
        pd.dismiss();
    }
}

你在你的活动中这样称呼它。

        new DisplayImageFromUrl((ImageButton) findViewById(R.id.imageButtonEnd), this).execute(//Enter your link here);
于 2013-08-29T16:19:50.450 回答