Android开发之利用Intent实现数据传递的方法

2019-12-10 18:29:51王冬梅
易采站长站为您分析Android开发之利用Intent实现数据传递的方法,实例分析了Intent传递数据的原理与相关使用技巧,需要的朋友可以参考下  

本文实例讲述了Android利用Intent实现数据传递的方法。,具体如下:

在Android开发过程中,很多人都熟悉Intent,这是个用于在多个View之间共享数据的类。本节主要讲述通过点选ListView中的文本,把文本中的URL加载到一个新的页面上,并且打印出来。为了方便,我先把前面一篇《Android开发之利用jsoup解析HTML页面的方法》的代码重新贴一下,因为在上一节后,代码做了少许修改:

try {
    doc = Jsoup.parse(new URL("http://www.easck.com//www.51yam.com/"+ex.attr("href"));
        list.add(map);
      }
    }
    ListView listView = (ListView) findViewById(R.id.listView1);
    listView.setAdapter(new SimpleAdapter(this, list, android.R.layout.simple_list_item_2,
        new String[] { "title","href" }, new int[] {
        android.R.id.text1,android.R.id.text2
}));

实现的效果如下:

Android开发,数据传递

然后我们需要做的就是当点击ListView中的项目的时候,程序会将每个话题下面的URL链接发送到新的页面显示:

下面是当点击ListView项目的时候,利用Intent传递数据的方法:

listView.setOnItemClickListener(new OnItemClickListener(){
  @Override
  public void onItemClick(AdapterView<?> parent, View v, int position,long id) {
    //Toast.makeText(getApplicationContext(), (TextView), duration)
    System.out.println("position:"+position);
    System.out.println("id:"+id);
    //Toast.makeText(_GetWebResoureActivity.this, list.get(position).get("href"), Toast.LENGTH_SHORT).show();
    Intent intent = new Intent(v.getContext(),topicdetails.class);
    intent.putExtra("src", list.get(position).get("href"));
    startActivityForResult(intent,0);
  }
});