有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我想在每次单击列表项时打开一个静态HTML文件,但是当我调用我的listview时,它就消失了。请帮我把这个问题缩短一下。 我的tab1碎片。这是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;


    }
}

我的碎片是禁忌1。xml代码是:-

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

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

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



</RelativeLayout>

我的单独列表视图代码如下 单行。xml

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

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

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

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

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

    </WebView>


</RelativeLayout>

Here you can see the image i just want to open thml file in first list Item Click


共 (3) 个答案

  1. # 1 楼答案

    请尝试以下代码:

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

    values内创建一个文件string-array.xml,并将所有网址如下所示:

    <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>
    
  2. # 2 楼答案

    你可以使用下面的方法

      String url = "http://www.example.com";
      Intent i = new Intent(Intent.ACTION_VIEW);
      i.setData(Uri.parse(url));
      startActivity(i);
    
  3. # 3 楼答案

    您的布局是“片段表1”

    View view = inflater.inflate(R.layout.fragment_tab1, container, false);
    

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

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

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

    谢谢你,阿比