我開發了一個android應用程序。將活動中的值傳遞給android中的下一個活動
這是我的第一個活動:
public class ViewCartActivity extends Activity {
String mGrandTotal;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.viewcartactivity);
ListView mLstView1 = (ListView) findViewById(R.id.listView1);
TextView mTxtViewGrandTotal = (TextView) findViewById(R.id.mTxtViewGrandTotalValue);
Button mBtnSubmit = (Button) findViewById(R.id.mBtnSubmit);
ViewCartAdapter mViewCartAdpt = new ViewCartAdapter(
ViewCartActivity.this);
mLstView1.setAdapter(mViewCartAdpt);
if (Constants.mItem_Detail.size() > 0) {
Double mGTotal = Double.parseDouble(Constants.mItem_Detail.get(0)
.get(SingleMenuItem.KEY_TOTAL));
for (int i = 1; i < Constants.mItem_Detail.size(); i++) {
mGTotal = mGTotal
+ Double.parseDouble(Constants.mItem_Detail.get(i).get(
SingleMenuItem.KEY_TOTAL));
}
mGrandTotal = String.valueOf(mGTotal);
mTxtViewGrandTotal.setText("$" + mGrandTotal);
}
mBtnSubmit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String s= getIntent().getStringExtra(mGrandTotal);
Intent i = new Intent(getApplicationContext(), CustomerLogin.class);
i.putExtra("GrandTotal", s);
startActivity(i);
}
});
這是我的第二個活動:
setContentView(R.layout.customer_login);
Intent in = getIntent();
String total = in.getStringExtra(mGrandTotal);
TextView grandtotal = (TextView) findViewById(R.id.grand_total);
grandtotal.setText("Welcome ,"+getIntent().getExtras().getString(total));
這裏,我已經運行應用程序的手段對我第一次活動得到$ 45.32。 我必須通過這些$ 45.32到下一個活動意味着變空。
我該如何清除這些錯誤。請幫助我如何將第一個活動的值傳遞給下一個活動。
第2次活動中「mGrandTotal」的值是多少? –
爲什麼你把這一行「String s = getIntent()。getStringExtra(mGrandTotal);」在開始意圖之前的第一個活動?去掉它。 –
檢查編輯的答案 –