Java 如何获取URL以将其传递给活动
我的代码如下Java 如何获取URL以将其传递给活动,java,android,url,hashmap,Java,Android,Url,Hashmap,我的代码如下 // Hashmap for ListView final ArrayList<HashMap<String, String>> appealsList = new ArrayList<HashMap<String, String>>(); listview.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public
// 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);
}
});
我不确定这个代码是否有效。当
appelslist
是ArrayList
时,如何调用appelslist.get(“url”)
?尝试一下appelslist.get(position.get(“url”)appelslist.get(position.get(“url”)
position将给出ArrayList
中项目的索引,然后您可以使用键值“url”从映射中获取值
例如:
在ListView项目中尝试以下代码单击侦听器:
String myurl = appealsList.get(position).get("url").toString();
appelslist.get(position.get(“url”);位置将给出arraylist中项目的索引。然后使用键url从映射中获取值。您使用的是适配器吗?@User111您可以演示如何将值添加到arraylist中吗?如果键不匹配,它将返回null。@User111您现在可以单击勾号一次来标记答案
String myurl = appealsList.get(position).get("url").toString();