標籤:
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>
.Net程式員玩轉Android開發--ListView單擊事件