2013-08-29 41 views
0

我想打開一個圖像的URL從圖像的另一個URL使用intent.I新來android所以這個代碼我的工作。使用意圖從另一個URL打開一個網址?

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); 
+0

你在哪裏顯示這個初始網址?在網頁瀏覽?還是應用程序中的可點擊按鈕?試試[這](http://developer.android.com/training/basics/firstapp/starting-activity.html) – linus

+0

基本上我設置一個圖像上的clicklistener。 – aQ1711

回答

0

我是否認爲你有一個圖像按鈕,當你點擊它你想要去那些URL之一嗎?

嘗試添加到您的圖像按鈕。

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); 
} 

UPDATE 嘗試使用此異步任務

//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); 
+0

我的第一個屏幕上有一個較小的圖像,當我點擊它時會在同一屏幕上顯示一個更大的圖像。並且我有兩個圖像路徑。 – aQ1711

+0

首先,您必須下載url圖像才能在imagebutton上顯示它。我編輯了我的答案,以包含一個異步任務,您可以使用它將一個url圖像放置到imagebutton。 – linus

相關問題