我的代码如下
// Hashmap for ListView
final ArrayList<HashMap<String, String>> appealsList = new ArrayList<HashMap<String, String>>();
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
TextView urlTv = (TextView) view.findViewById(R.id.url);
String url = urlTv.getText().toString();
url = appealsList.get("url");
for(HashMap map: appealsList){
url = map.get(key);
}
//Intent intent = new Intent(Intent.ACTION_VIEW);
Intent intent = new Intent(getApplicationContext(), LaunchReadMoreActivity.class);
intent.putExtra("url", url);
//intent.setData(Uri.parse(url));
startActivity(intent);
}
});
上诉列表包含从 JSONarray 获取的日期、标题、url 我的 URL 总是空的?
如何从上诉列表中提取 url 字符串。
我不想迭代列表,但如果用户单击列表中的任何位置,即列表中的任何记录,我应该能够选择列表中该对象的 url。
这就是我让它工作的方式:
//TextView urlTv = (TextView) view.findViewById(R.id.url);
//String url = urlTv.getText().toString();
String url = appealsList.get(position).get("url");
//Intent intent = new Intent(Intent.ACTION_VIEW);
Intent intent = new Intent(getApplicationContext(), LaunchReadMoreActivity.class);
intent.putExtra("url", url);
//intent.setData(Uri.parse(url));
startActivity(intent);