Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获取URL以将其传递给活动_Java_Android_Url_Hashmap - Fatal编程技术网

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();