易采站长站为您分析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
}));
实现的效果如下:
然后我们需要做的就是当点击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);
}
});











