Go Back   Android Forums > Android Development > Application Development
Application Development Dev lounge for our application developers.

test: Reply
 
LinkBack Thread Tools
Old January 3rd, 2013, 06:26 AM   #1 (permalink)
Member
Thread Author (OP)
 
Join Date: Dec 2011
Location: chennai
Posts: 158
 
Device(s):
Carrier: Not Provided

Thanks: 1
Thanked 0 Times in 0 Posts
Default maximun total quantity 5 is add to cart in android

I have developed one android application.

Here i have to add the maximum quantity is 5 to cart.

But i have wrote the condition is correct for these requirement.

I have to run the application means more product is added to cart.please help me.

please check my code and give me solution for these.

whats wrong in my code.please explain me.

[HIGH]
public class SingleMenuItem extends Activity {
static final String KEY_PNAME = "productName";
static final String KEY_PRICE = "productPrice";
static final String KEY_TOTAL = "total";
static final String KEY_QTY = "qty";
static final String KEY_THUMB_URL = "productImage";
private EditText edit_qty_code;
private TextView txt_total;
private TextView text_cost_code;
private double itemamount = 0;
private double itemquantity = 0;
String mTitle, mQty, mCost, mTotal;
int total_count;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.single);
Button back = (Button) findViewById(R.id.back);
back.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent();
finish();
}
});
Intent in = getIntent();
String title = in.getStringExtra(KEY_PNAME);
String thumb_url = in.getStringExtra(KEY_THUMB_URL);
String cost = in.getStringExtra(KEY_PRICE);
String total = in.getStringExtra(KEY_TOTAL);

ImageLoader imageLoader = new ImageLoader(getApplicationContext());

ImageView imgv = (ImageView) findViewById(R.id.single_thumb);
final TextView txttitle = (TextView) findViewById(R.id.single_title);
TextView txtheader = (TextView) findViewById(R.id.actionbar);
text_cost_code = (TextView) findViewById(R.id.single_cost);
edit_qty_code = (EditText) findViewById(R.id.single_qty);
edit_qty_code.setText("1");
txt_total = (TextView) findViewById(R.id.single_total);

txttitle.setText(title);
txtheader.setText(title);
text_cost_code.setText(cost);
txt_total.setText(total);
imageLoader.DisplayImage(thumb_url, imgv);

itemamount = Double.parseDouble(text_cost_code.getText().toStri ng());

txt_total.setText(Double.toString(itemamount));

edit_qty_code.addTextChangedListener(new TextWatcher() {

public void onTextChanged(CharSequence s, int start, int before,
int count) {
// TODO Auto-generated method stub
if (!edit_qty_code.getText().toString().equals("")
|| !edit_qty_code.getText().toString().equals("")) {
itemquantity = Double.parseDouble(edit_qty_code.getText()
.toString());
itemamount = Double.parseDouble(text_cost_code.getText()
.toString());
txt_total.setText(Double
.toString(itemquantity * itemamount));
} else {
txt_total.setText("0.00");
}

}

public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub

}

public void afterTextChanged(Editable s) {

}
});

ImageButton mImgAddCart = (ImageButton) findViewById(R.id.img_add);
mImgAddCart.setOnClickListener(new OnClickListener() {



public void onClick(View v) {
// TODO Auto-generated method stub
mTitle = txttitle.getText().toString();
mCost = text_cost_code.getText().toString();
mCost = mCost.replace("From ", "");
mTotal = txt_total.getText().toString();
mTotal = mTotal.replace("From ", "");
mQty = edit_qty_code.getText().toString();

if ( (Constants.mItem_Detail.size() <= 0)) {
HashMap<String, String> mTempObj = new HashMap<String, String>();

mTempObj.put(KEY_PNAME, mTitle);

mTempObj.put(KEY_QTY, mQty);

mTempObj.put(KEY_PRICE, mCost);

mTempObj.put(KEY_TOTAL, mTotal);

Constants.mItem_Detail.add(mTempObj);
total_count=total_count+Integer.parseInt(mQty);

}

else {
for (int i = 0; i < Constants.mItem_Detail.size(); i++) {
if (Constants.mItem_Detail.get(i).get(KEY_PNAME)
.equals(mTitle)) {
Constants.mItem_Detail.remove(i);
break;

} else {

if (total_count <= 5) {

HashMap<String, String> mTempObj = new HashMap<String, String>();



mTempObj.put(KEY_PNAME, mTitle);



mTempObj.put(KEY_QTY, mQty);



mTempObj.put(KEY_PRICE, mCost);



mTempObj.put(KEY_TOTAL, mTotal);







Constants.mItem_Detail.add(mTempObj);
total_count=total_count+Integer.parseInt(mQty);



}
}
}

HashMap<String, String> mTempObj = new HashMap<String, String>();
mTempObj.put(KEY_PNAME, mTitle);
mTempObj.put(KEY_QTY, mQty);
mTempObj.put(KEY_PRICE, mCost);
mTempObj.put(KEY_TOTAL, mTotal);

Constants.mItem_Detail.add(mTempObj);
}

AlertDialog.Builder alertdialog = new AlertDialog.Builder(
SingleMenuItem.this);
alertdialog.setTitle(getResources()
.getString(R.string.app_name));
alertdialog.setMessage("Add in ViewCart");

alertdialog.setPositiveButton("OK",
new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog,
int which) {
// TODO Auto-generated method stub
//finish();
return;
}
});

alertdialog.show();

}
});

ImageButton mImgViewCart = (ImageButton) findViewById(R.id.img_view);
mImgViewCart.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub

Intent mInViewCart = new Intent(SingleMenuItem.this,
ViewCartActivity.class);
mInViewCart.putExtra("Title", mTitle);
startActivity(mInViewCart);
}
});
[/HIGH]

Advertisements
krishnaveni is offline  
Last edited by krishnaveni; January 7th, 2013 at 10:09 PM. Reason: deleted unwanted code
Reply With Quote
sponsored links
Old January 3rd, 2013, 06:30 AM   #2 (permalink)
Junior Member
 
Join Date: May 2012
Posts: 30
 
Device(s):
Carrier: Not Provided

Thanks: 0
Thanked 4 Times in 4 Posts
Default

So after you restart the app, its letting you put 5+ items in your cart?
BroncoDroid is offline  
Reply With Quote
Old January 3rd, 2013, 09:39 PM   #3 (permalink)
Member
Thread Author (OP)
 
Join Date: Dec 2011
Location: chennai
Posts: 158
 
Device(s):
Carrier: Not Provided

Thanks: 1
Thanked 0 Times in 0 Posts
Default

yes.here i have to maximum quantity is 5 add to cart in android application.but i have to run the application with above code means more product is added to cart.how can i write the condition for add maximum 5 quantity is add to cart in these android application.please help me.
krishnaveni is offline  
Reply With Quote
Old January 4th, 2013, 09:02 AM   #4 (permalink)
Senior Member
 
jonbonazza's Avatar
 
Join Date: Jul 2010
Gender: Male
Posts: 1,935
 
Device(s): Nexus 4, Samsung Galaxy S II, HTC Evo 4G, Amazon Kindle Fire
Carrier: ATT

Thanks: 235
Thanked 482 Times in 294 Posts
Default

because your totalCount member is an instance variable. Make it a static variable and it should work.
__________________
My blog, Inverted Keystrokes, is looking for aspiring developers (not necessarily with Android) to post articles. If you have any development experience and are interested in participating, please PM me. =)
jonbonazza is offline  
Reply With Quote
Reply
Tags
android, java, java development, java on android, shoppingcart


Go Back   Android Forums > Android Development > Application Development
Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT -5. The time now is 10:43 PM.
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, vBulletin Solutions, Inc.