.Net程序员玩转Android开发--ListView单击事件

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

public class ListViewClickActivity extends Activity {

PRivate ListView lv;

SimpleAdapter adp;//定义适配器

private List<map<string,object>> mapList;//定义数据源

protected void onCreate(Bundle savedInstanceState)

{

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

setContentView(R.layout.listviewclicklay);

lv=(ListView)findViewById(R.id.listView1);

mapList=new ArrayList<map<string,object>>();

for(int i=0;i<10;i++)

{

Map<string,object> map=new HashMap<string,object>();

map.put(code,编码:1000+i);

map.put(name,名称:ipad+i);

map.put(price,价格:+i);

map.put(model,单位:+i);

mapList.add(map);

}

adp=new SimpleAdapter(ListViewClickActivity.this, mapList,R.layout.listdetail, new String[]{code,name,price,model}, new int[]{R.id.tvcode,R.id.tvname,R.id.tvprice,R.id.tvmodel});

lv.setAdapter(adp);

lv.setOnItemClickListener(new OnItemClickListener() {

@Override

public void onItemClick(AdapterView<!--?--> arg0,View arg1, int arg2,

long arg3) {

TextView tname= (TextView)arg1.findViewById(R.id.tvname);//名称

TextView tmodel= (TextView)arg1.findViewById(R.id.tvmodel);//规格

TextView tprice= (TextView)arg1.findViewById(R.id.tvprice);//单价

TextView tcode= (TextView)arg1.findViewById(R.id.tvcode);//编码

Toast.makeText(getapplicationContext(),当前商品 名称:+tname.getText()+,编码:+tcode.getText(),30).show();

}

});

}

}</string,object></string,object></map<string,object></map<string,object>

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航