1

私のアプリケーションでは、注文するアイテムを選択すると、選択したアイテムが [注文済み] ページに表示されます。[注文] ボタンをクリックすると、選択したアイテムがデータベースに保存されます。ここでの問題は、アイテムを選択して注文し、もう一度注文するアイテムを選択すると、以前に注文したアイテムも注文済みページで最終候補に表示されることです。この問題を整理するのを手伝ってください。

public class SelectedItem extends Activity {
    private ListView lv;
    private CustomAdapter adapter;
    int tableid;
    String id;
    ArrayList<String> arr = new ArrayList<String>();
    ArrayList<String> price = new ArrayList<String>();
    ArrayList<Bitmap> image = new ArrayList<Bitmap>();
    Double amountvalue;
    TextView totalamount;
    Button order;
    String dtotalamount;

    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        arr = getIntent().getStringArrayListExtra("itemname");
        price = getIntent().getStringArrayListExtra("itemprice");

        image = getIntent().getExtras().getParcelableArrayList("itemimage");

        setContentView(R.layout.selecteditem);
        lv = (ListView) findViewById(R.id.selecteditemlist);
        adapter = new CustomAdapter(this, arr, price, image);
        lv.setAdapter(adapter);
        amountvalue = CustomAdapter.x;

        System.out.println(amountvalue);
        totalamount = (TextView) findViewById(R.id.amount);
        totalamount.setText(String.valueOf(amountvalue));
        order = (Button) findViewById(R.id.order);
        order.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                try {
                    tableid = Login.tableid;
                    id = Integer.toString(tableid);
                    System.out.println(id);
                    String x = amountvalue.toString();
                    System.out.println(x);
                    ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
                    nameValuePairs
                            .add(new BasicNameValuePair("tableid", id));
                    nameValuePairs.add(new BasicNameValuePair(
                            "totalamount", amountvalue.toString()));
                    nameValuePairs.add(new BasicNameValuePair("itemnames",
                            arr.toString()));
                    nameValuePairs.add(new BasicNameValuePair("price",
                            price.toString()));
                    System.out.println(arr.toString());
                    System.out.println(price.toString());
                    HttpClient httpclient = new DefaultHttpClient();
                    HttpPost httppost = new HttpPost("http://...........");

                    httppost.setEntity(new UrlEncodedFormEntity(
                            nameValuePairs));
                    HttpResponse response = httpclient.execute(httppost);
                    HttpEntity entity = response.getEntity();
                    Toast.makeText(getApplicationContext(),
                            "Saved Sucessfully", Toast.LENGTH_SHORT).show();
                    String responseBody = EntityUtils.toString(response
                            .getEntity());
                    System.out.println("Responce is :: " + responseBody);
                    lv.clearTextFilter();

                } catch (Exception e) {
                    // TODO: handle exception
                    Toast.makeText(getApplicationContext(),
                            "Network Error", 3000).show();
                }
            }
        });
    }
}
4

0 に答える 0