Android 我遇到麻烦了,如何保持每个listview都能打开自己的webview?
如何使WebView可以打开片段列表视图?这是我的代码,我在中得到了错误代码:Android 我遇到麻烦了,如何保持每个listview都能打开自己的webview?,android,listview,android-fragments,webview,Android,Listview,Android Fragments,Webview,如何使WebView可以打开片段列表视图?这是我的代码,我在中得到了错误代码: lv.setOnItemClickListener(new OnItemClickListener():AdapterView类型中的方法setOnItemClickListener(AdapterView.OnItemClickListener)不适用于参数(new OnItemClickListener(){}) package info.androidhive.slidingmenu; 导入android.ne
lv.setOnItemClickListener(new OnItemClickListener():AdapterView类型中的方法setOnItemClickListener(AdapterView.OnItemClickListener)不适用于参数(new OnItemClickListener(){})
package info.androidhive.slidingmenu;
导入android.net.Uri;
导入android.os.Bundle;
导入android.app.Fragment;
导入android.content.Intent;
导入java.util.ArrayList;
导入java.util.HashMap;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.view.view.OnTouchListener;
导入android.view.ViewGroup;
导入android.widget.AdapterView;
导入android.widget.ListView;
导入android.widget.ListAdapter;
导入android.widget.simpledapter;
导入android.widget.Toast;
公共类FindPeopleFragment扩展了片段{
public FindPeopleFragment(){}
受保护的ListView lv;
受保护的ListAdapter适配器;
公共静态最终字符串MOVIE\u DETAIL\u KEY=“MOVIE”;
SimpleAdapter适配器;
HashMap图;
ArrayList mylist;
字符串[]Pil;
字符串[]Ltn;
字符串[]Gbr;
CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态){
视图根视图=充气机。充气(R.layout.activity_pulau,container,false);
ListView lv=(ListView)rootView.findviewbyd(R.id.lv);
Pil=新字符串[]{“Gusung岛”、“Binatang Laut Khas”};
Ltn=新字符串[]{“Baca Selengkapnya…”,“Baca Selengkapnya…”;
Gbr=新字符串[]{Integer.toString(R.drawable.ic_照片),
整型toString(R.drawable.ic_照片),
};
mylist=新的ArrayList();
对于(int i=0;i
问题是因为您正在使用一个新的OnItemClickListener
实例,而该实例应该是AdapterView.OnItemClickListener
。您已经导入了AdapterView
,但没有内部接口,并且没有独立的OnItemClickListener
接口,因此类型不会对齐。您的cra是什么sh?您可以粘贴StackTrace吗?AdapterView类型中的方法setOnItemClickListener(AdapterView.OnItemClickListener)不适用于参数(new OnItemClickListener(){})@evaristokbzan是否尝试导入安卓.widget.AdapterView.OnItemClickListener?
package info.androidhive.slidingmenu;
import android.net.Uri;
import android.os.Bundle;
import android.app.Fragment;
import android.content.Intent;
import java.util.ArrayList;
import java.util.HashMap;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnTouchListener;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.ListAdapter;
import android.widget.SimpleAdapter;
import android.widget.Toast;
public class FindPeopleFragment extends Fragment {
public FindPeopleFragment(){}
protected ListView lv;
protected ListAdapter adapter;
public static final String MOVIE_DETAIL_KEY = "movie";
SimpleAdapter Adapter;
HashMap<String, String> map;
ArrayList<HashMap<String, String>> mylist;
String[] Pil;
String[] Ltn;
String[] Gbr;
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.activity_pulau, container,false);
ListView lv = (ListView) rootView.findViewById(R.id.lv);
Pil = new String[] {"Pulau Gusung", "Binatang Laut Khas"};
Ltn = new String[] {"Baca Selengkapnya...", "Baca Selengkapnya..."};
Gbr = new String[] {Integer.toString(R.drawable.ic_photos),
Integer.toString(R.drawable.ic_photos),
};
mylist = new ArrayList<HashMap<String,String>>();
for (int i = 0; i < Pil.length; i++){
map = new HashMap<String, String>();
map.put("list", Pil[i]);
map.put("latin", Ltn[i]);
map.put("gbr", Gbr[i]);
mylist.add(map);
}
Adapter = new SimpleAdapter(getActivity(), mylist, R.layout.item_kepulauan,
new String[] {"list", "latin", "gbr"}, new int[] {R.id.tv_nama, R.id.tv_des, R.id.imV});
lv.setAdapter(Adapter);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
// ListView Clicked item index
int itemPosition = position;
// ListView Clicked item value
String itemValue = (String) lv
.getItemAtPosition(position);
if (position == 0) {
Intent myIntent = new Intent(getApplicationContext(),
Story.class);
startActivity(myIntent);
}else if (position == 1) {
Intent myIntent = new Intent(getApplicationContext(),
Story.class);
startActivity(myIntent);
}
// Show Alert
Toast.makeText(
getApplicationContext(),
"Position :" + itemPosition + " ListItem : "
+ itemValue, Toast.LENGTH_LONG).show();
}
});
return rootView;
}
}