Java 是否要在每个列表项中打开WebView单击?
我想在每次单击列表项时打开一个静态HTML文件,但是当我调用我的listview时,它就消失了。请帮我把这个问题缩短一下。 我的Tab1Fragment.java代码如下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
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>