我这里要写一个方法,在list列表中显示一些从数据库中查询出来的信息列表.然后点击这些列表来查询具体的数据.
现在我写到onItemClick()方法了.不知道通过什么方法可以获取到点击的这个list的值以下是代码:
public class P11_OrderResultListAct extends Activity{
private ListView listView;
private ClientController controller;
private List<Map<String,Object>> data;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.p11_order_result_list);
controller=ClientController.getController(this);
getData();
listView = (ListView)findViewById(R.id.order_select_result_lv);
SimpleAdapter sa = new SimpleAdapter(this,data,R.layout.p11_1_order_result_list_item,new String[]{"orderId",
"price","flight","orderDate","state"},new int[]{R.id.t1201,R.id.t1202,
R.id.t1203,R.id.t1204,R.id.t1205});
listView.setAdapter(sa);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
}
});
}
private void getData(){
data = new ArrayList<Map<String,Object>>();
List<Order> orderLists = (List<Order>)controller.getContext().getBusinessData("OrderResult");
Map map = new HashMap<String, Object>();
//Log.i("DEBUG", orderLists.toString());
for(int i = 0;i<orderLists.size();i++){
Order order = orderLists.get(i);
map.put("orderId", order.getId());
map.put("price", order.getOrderMoney());
map.put("flight", order.getItems().get(0).
getFlight().getRoute().getFromAirport().getCity().getName()+
order.getItems().get(0).
getFlight().getRoute().getFromAirport().getName()+"--"+
order.getItems().get(0).
getFlight().getRoute().getToAirport().getCity().getName()+
order.getItems().get(0).
getFlight().getRoute().getToAirport().getName());
map.put("orderDate", order.getOrderDate().toString());
map.put("state", order.getState());
data.add(map);
}
}}
现在我写到onItemClick()方法了.不知道通过什么方法可以获取到点击的这个list的值以下是代码:
public class P11_OrderResultListAct extends Activity{
private ListView listView;
private ClientController controller;
private List<Map<String,Object>> data;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.p11_order_result_list);
controller=ClientController.getController(this);
getData();
listView = (ListView)findViewById(R.id.order_select_result_lv);
SimpleAdapter sa = new SimpleAdapter(this,data,R.layout.p11_1_order_result_list_item,new String[]{"orderId",
"price","flight","orderDate","state"},new int[]{R.id.t1201,R.id.t1202,
R.id.t1203,R.id.t1204,R.id.t1205});
listView.setAdapter(sa);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
}
});
}
private void getData(){
data = new ArrayList<Map<String,Object>>();
List<Order> orderLists = (List<Order>)controller.getContext().getBusinessData("OrderResult");
Map map = new HashMap<String, Object>();
//Log.i("DEBUG", orderLists.toString());
for(int i = 0;i<orderLists.size();i++){
Order order = orderLists.get(i);
map.put("orderId", order.getId());
map.put("price", order.getOrderMoney());
map.put("flight", order.getItems().get(0).
getFlight().getRoute().getFromAirport().getCity().getName()+
order.getItems().get(0).
getFlight().getRoute().getFromAirport().getName()+"--"+
order.getItems().get(0).
getFlight().getRoute().getToAirport().getCity().getName()+
order.getItems().get(0).
getFlight().getRoute().getToAirport().getName());
map.put("orderDate", order.getOrderDate().toString());
map.put("state", order.getState());
data.add(map);
}
}}
解决方案 »
- Android 本地文档为什么打开很慢很慢?
- gcc -E 在 android
- 重写 onCreateOptionsMenu(Menu menu) 方法,却不执行。
- OpenWnn Android输入法源代码中找不到import android.text.Styled;
- android-ndk-r5 配置的问题 一直不行 求解!
- Android监听器问题-跪求高手指点为什么点击两次同一行打印的arg1的值不一样?
- 我想在if-else语句中用线程来实现出现错误的次数,求大神指点,急用!!!
- 开发了一个学校教务网的客户端来获取成绩、课表等,出现错误,希望大家可以帮帮忙
- 求一个可行的图片压缩方案!用Bitmap.Factory不能解决问题!!!
- android如何通过网络获取服务器中图片、视频和office文档的缩略图
- Android 如何 发送图片到webservice中
- 代码安装程序与APK安装程序的不同之处
这样就可以获得相关的ITEM.
public void onItemClick(AdapterView<?> adapterView, View view, int postion, long id) {
MyAlarm myAlarm = (MyAlarm) myAlarms.get(postion);
Intent inten = new Intent(this, ModifyAlarm.class);
//inten.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
inten.putExtra("id", myAlarm.getId());
inten.putExtra("title", myAlarm.getTitle());
inten.putExtra("stateValue", myAlarm.getStateValue());
inten.putExtra("shockValue", myAlarm.getShockValue());
inten.putExtra("clockTime", myAlarm.getClockTime());
inten.putExtra("flag", myAlarm.getFlag());
inten.putExtra("sbWeek", myAlarm.getSbWeek());
this.startActivity(inten);
}用这个方法能获取到里面的数据。。然后传递到另一个Activity里面进行处理,想怎么处理怎么处理…………