2013-06-04 52 views
0

我想單擊viewpager中的圖像時顯示網頁。你能幫我解決這個問題嗎?另外我想知道如果viewpager中有多個圖像,那麼我將如何獲取它們的相應網頁。想要在viewpager中單擊圖像時顯示網頁

在此先感謝。

**MainActivity.java** 
package com.example.viewimage; 
import android.app.Activity; 
import android.content.Intent; 
import android.net.Uri; 
import android.os.Bundle; 
import android.support.v4.view.ViewPager; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.content.Context; 

public class MainActivity extends Activity { 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    final Context context = this; 
    super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main); 

ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager); 
ImageAdapter adapter = new ImageAdapter(this); 
viewPager.setAdapter(adapter); 
viewPager.setOnClickListener(new OnClickListener() {  
@Override 
public void onClick(View v){ 
     // open the desired page 
     Intent browserIntent = new Intent("android.intent.action.VIEW", 

       Uri.parse("http://www.craftsvilla.com/anvi-s-classic-nawabi-earrings-studded-with-white-stones-and-emeralds.html")); 

       startActivity(browserIntent); 

} 
}); 
}  
} 

回答

0

如果要在應用程序中顯示此網頁,則必須添加WebView。將其可見性設置爲View.GONE。將OnClickListener添加到viewPager。點擊後,將webView的可見性設置爲View.VISIBLE。要返回,請覆蓋「返回」鍵的功能 - 並點擊隱藏網頁。 或者您可以打開其他保存webView的活動。 你也可以用android的瀏覽器打開網頁。

Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri); 
startActivity(browserIntent); 

編輯: 添加到您的XML關閉您的RelativeLayout

<LinearLayout 
     android:id="@+id/cover_layout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="horizontal"/> 

,而不是 'viewPager.setOnClickListener' 寫 (findViewById(R.id.cover_layout))的前

+0

我想這...但它不工作... – user2404515

+0

歡迎你 – Alex248

+0

你能提供給我一個完整的源代碼...因爲我是這種類型的編程的新手。 – user2404515

相關問題