我想在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 :(得分:0)
如果要在应用内显示此网页,则必须添加WebView。将其可见性设置为View.GONE。将OnClickListener添加到viewPager。在单击时,将webView的可见性设置为View.VISIBLE。要返回,请覆盖“后退”键的功能 - 并在其单击时隐藏网页。 或者您可以打开包含webView的其他活动。 您也可以使用Android浏览器打开网页。
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri);
startActivity(browserIntent);
编辑: 在关闭RelativeLayout之前添加到xml
<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))