Android ListView点击WebBrowser
我创建了一个ListView,并使用http链接添加了一些信息新闻 我想在单击listview中的一个链接时打开web浏览器 我在array1中添加了信息,并在array2中添加了链接 我该怎么做 这是我的密码:Android ListView点击WebBrowser,android,android-listview,android-webview,Android,Android Listview,Android Webview,我创建了一个ListView,并使用http链接添加了一些信息新闻 我想在单击listview中的一个链接时打开web浏览器 我在array1中添加了信息,并在array2中添加了链接 我该怎么做 这是我的密码: lv = (ListView) findViewById(R.id.listView1); adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,
lv = (ListView) findViewById(R.id.listView1);
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,
newsarraylist);
new NewThread().execute();
}
public class NewThread extends AsyncTask<String, Void, String> {
@Override
protected void onPreExecute() {
super.onPreExecute();
// Create a progressdialog
mProgressDialog = new ProgressDialog(MainActivity.this);
// Set progressdialog title
mProgressDialog.setTitle("İzmir Üniversitesi Haberleri");
// Set progressdialog message
mProgressDialog.setMessage("Yükleniyor...");
// mProgressDialog.setIndeterminate(false);
// Show progressdialog
mProgressDialog.show();
}
@Override
protected String doInBackground(String... params) {
Document doc;
try {
doc = Jsoup.connect(url).get();
Elements table = doc.select("table.contentpane td:eq(1)");
Elements links=doc.select("table.contentpane a[href]");
for (Element tables : table) {
newsarraylist.add(tables.text());
}
for (Element link : links) {
newarraylistlink.add(link.html());
}
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(String result) {
// lv=(ListView)findViewById(R.id.listView1);
lv.setAdapter(adapter);
mProgressDialog.dismiss();
}
}
private void registerClick(){
ListView list=(ListView)findViewById(R.id.listView1);
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
myweb=(WebView)findViewById(R.id.mywebview);
myweb.getSettings().setJavaScriptEnabled(true);
myweb.loadUrl(newarraylistlink.toString());
}
});
}
}
看起来您将错误的URL传递给了WebView,newarraylistlink是一个列表,因此您需要将newarraylistlink.getposition传递给loadUrl。提问时请更加详细,回答回答回答者可能遇到的重要问题,如您现在看到的是什么?您期望的是什么?。如果我的回答没有帮助,请更新你的问题。