Java 是否要在每个列表项中打开WebView单击?

Java 是否要在每个列表项中打开WebView单击?,java,android,xml,android-layout,listview,Java,Android,Xml,Android Layout,Listview,我想在每次单击列表项时打开一个静态HTML文件,但是当我调用我的listview时,它就消失了。请帮我把这个问题缩短一下。 我的Tab1Fragment.java代码如下 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for th

我想在每次单击列表项时打开一个静态HTML文件,但是当我调用我的listview时,它就消失了。请帮我把这个问题缩短一下。 我的Tab1Fragment.java代码如下

 public View onCreateView(LayoutInflater inflater, ViewGroup container,  
                             Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    View view = inflater.inflate(R.layout.fragment_tab1, container, false);

    Resources res = getResources();
    mainTopic = res.getStringArray(R.array.MainTopic);
    mainDescription = res.getStringArray(R.array.DescriptionContent);
    listView = (ListView) view.findViewById(R.id.listView);
    MyAdapter myAdapter = new MyAdapter(getActivity(), mainTopic, image1,                
 mainDescription);
        listView.setAdapter(myAdapter);


        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

                switch (position) {
                    case 0:
                        wb=(WebView)view.findViewById(R.id.webView);
                        wb.loadUrl("file:///assets/ActivePassive.html");
                        wb.getSettings().setJavaScriptEnabled(true);
                        wb.setWebViewClient(new WebViewClient());
                }
            }
        });

        return view;


    }
}
public View onCreateView(布局、充气机、视图组容器、,
Bundle savedInstanceState){
//为该碎片膨胀布局
视图=充气机。充气(R.layout.fragment_tab1,容器,假);
Resources res=getResources();
mainTopic=res.getStringArray(R.array.mainTopic);
main description=res.getStringArray(R.array.DescriptionContent);
listView=(listView)view.findViewById(R.id.listView);
MyAdapter MyAdapter=新的MyAdapter(getActivity(),mainTopic,image1,
主要描述);
setAdapter(myAdapter);
setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
开关(位置){
案例0:
wb=(WebView)view.findviewbyd(R.id.WebView);
wb.loadUrl(“file:///assets/ActivePassive.html");
wb.getSettings().setJavaScriptEnabled(true);
setWebViewClient(新的WebViewClient());
}
}
});
返回视图;
}
}
我的fragment_tab1.xml代码是:-

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="androidthirst.company.abhi.totalenglish.Tab1Fragment">

    <!-- TODO: Update blank fragment layout -->

    <ListView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/listView"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" />



</RelativeLayout>

我的单独列表视图代码如下 single_row.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:background="#1A237E"
        android:gravity="center"
        android:textStyle="bold"
        android:textSize="30sp"
        android:layout_margin="9dp"
        android:textColor="#ffffff"
        android:id="@+id/imageView" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"

        android:id="@+id/textView"
        android:layout_alignParentTop="true"
        android:layout_toRightOf="@+id/imageView"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:text="Small Text"
        android:id="@+id/textView2"
        android:layout_toRightOf="@+id/imageView"
        android:layout_below="@+id/textView"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:layout_alignBottom="@+id/imageView" />
    <WebView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/webView">

    </WebView>


</RelativeLayout>

您的布局是“片段表1”

当您写出布局名称“Mytab1_fragment.xml代码是:-”

请检查一下那是准确的布局吗

您的Webview位于适配器类中使用的行文件中。。(single_row.xml) 您试图加载活动


谢谢你。你可以使用下面的东西

  String url = "http://www.example.com";
  Intent i = new Intent(Intent.ACTION_VIEW);
  i.setData(Uri.parse(url));
  startActivity(i);
请尝试以下代码:

list_Id.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View v,
                                        int position, long id) {
                    list_Id.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                        @Override
                        public void onItemClick(AdapterView<?> parent, View v,
                                                int position, long id) {
                            WebView webView = new WebView(v.getContext());
                            String[] urls = getResources().getStringArray(R.array.bookmark_urls);
                            webView.loadUrl(urls[position]);
                        }
                    });
                }
            });

请帮助任何人解释“我什么时候打电话”以及什么正在消失。可能会添加问题的尖锐提示谢谢您的回复我正在添加截图尝试更改“wb.loadUrl(”file:///assets/ActivePassive.html");' 到“webview.loadUrl(”file:///android_asset/ActivePassive.html");'sirok abhi,你的webview在适配器类布局中…single_row.xml,应该在fragment_tab1t中,应该在fragment_tab1I中,我也把它放在fragment_tab1中,但它没有工作。你会检查设计吗?请不要添加。一旦你赢得了足够的声誉,回答最好的一个,并将其余的标记为重复。如果不是重复的,请根据问题定制帖子。
list_Id.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View v,
                                        int position, long id) {
                    list_Id.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                        @Override
                        public void onItemClick(AdapterView<?> parent, View v,
                                                int position, long id) {
                            WebView webView = new WebView(v.getContext());
                            String[] urls = getResources().getStringArray(R.array.bookmark_urls);
                            webView.loadUrl(urls[position]);
                        }
                    });
                }
            });
<resources>
    <string-array name="bookmark_urls">
        <item>http://www.google.com</item>
        <item>http://www.android.com/</item>
        <item>http://www.facebook.com/</item>
        <item>http://www.android.com/</item>
        <item>http://www.android.com/</item>
    </string-array>
</resources>