我有一個Activity將服務器上的所有憑單加載到客戶的手機上。在該活動中,我有2個按鈕。第一個按鈕將獲得客戶購買的所有優惠券。第二個將獲得顧客可以購買的所有可用優惠券的清單。onListItemClick Android ListView - 如何激活onListItemCLick並在需要時停用?
現在,問題是,我只需要onListItemClick
的可用優惠券列表(當他們點擊這些優惠券時,他們可以選擇購買)。我使用ListView
作爲ListActivity
。當我設置onListItemClick
時,該事件也適用於購買的優惠券。
當顧客選擇購買優惠券時,顧客查看自己的優惠券並激活它時,我怎樣才能以某種方式停用onListItemClick
活動?
這是我的兩個按鈕的代碼:
public void btn_Own(View v){
if(!isConnected){
Toast toast = Toast.makeText(Voucher.this, "Cannot connect to internet", Toast.LENGTH_LONG);
toast.show();
return;
//finish();
}
if(email.equals("")){
Toast toast = Toast.makeText(Voucher.this, "Please log in to see your voucher!", Toast.LENGTH_LONG);
toast.show();
}else{
url = "http://wswob.somee.com/wobservice.svc/checkOwnVoucher/" + email + "/";
new checkingTask().execute();
}
}
public void btn_Shop(View v){
if(!isConnected){
Toast toast = Toast.makeText(Voucher.this, "Cannot connect to internet", Toast.LENGTH_LONG);
toast.show();
return;
//finish();
}
url = "http://wswob.somee.com/wobservice.svc/showVoucher";
new MyTask().execute();
}
我是新來的Android,所以我才知道,我必須使用自定義適配器,(據我所知)做。但是我想知道在我使用asynctask的時候我該怎麼做,並在需要時通過不同的參數來執行web服務中的不同任務。
這是我如何得到調用Web服務後的名單:
protected void onPostExecute(Void result){
super.onPostExecute(result);
ListAdapter adapter = new SimpleAdapter(
Voucher.this, voucherList,
R.layout.voucher_list, new String[]{"detail","price"},
new int[]{R.id.detail, R.id.price});
setListAdapter(null);
setListAdapter(adapter);
}
發佈一些代碼。 –
參考此答案:http://stackoverflow.com/a/7779199/2145360 – hayi