ListActivity中点击listview传值到一个新的activity中

来源:互联网 发布:网络黑白 花无涯 编辑:程序博客网 时间:2024/06/06 23:26
ListActivity中点击listview传值到一个新的activity中
代码如下
public class New extends ListActivity {
final public int CODE = 0x11;
private int[] pic = new int[] {R.drawable.n1,R.drawable.n2};
private int[][] data = new int[][] { { R.string.title1, R.string.news1 },
                             { R.string.title2, R.string.news2 } };
private List<Map<String, String>> list = new ArrayList<Map<String, String>>(); // 定义显示的内容包装
private SimpleAdapter simpleAdapter = null; // 进行数据的转换操作

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        for(int x=0;x<this.data.length;x++){
         Map<String, String> map = new HashMap<String, String>(); // 定义Map集合,保存每一行数据
         String t=getResources().getString(this.data[x][0]);
         String n=getResources().getString(this.data[x][1]);
         map.put("img", String.valueOf(this.pic[x]));
         map.put("title1", t);
         map.put("text", n);
         this.list.add(map); // 保存了所有的数据行
        }
        this.simpleAdapter=new SimpleAdapter(this,
         this.list,
         R.layout.news,
         new String[]{"img","title1","text"},
         new int[]{R.id.img,R.id.title1,R.id.text});
        super.setListAdapter(this.simpleAdapter); // 设置列表显示
       
}
 protected void onListItemClick(ListView l, View v, int position, long id) {   
 Toast.makeText(New.this, "You click: " + position, Toast.LENGTH_SHORT).show(); 
        super.onListItemClick(l, v, position, id);  
    }  

}
如何在点击listview时在其中的img,title1,text传递给另外一个activity
0 0
原创粉丝点击