从活动的价值传递给在Android的下一个活动 [英] pass the value from activity to next activity in android
本文介绍了从活动的价值传递给在Android的下一个活动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已经开发了Android应用程序。
这是我的第一个活动:
公共类ViewCartActivity延伸活动{
字符串mGrandTotal;
@覆盖
保护无效的onCreate(包savedInstanceState){
// TODO自动生成方法存根
super.onCreate(savedInstanceState);
的setContentView(R.layout.viewcartactivity);
ListView控件mLstView1 =(ListView控件)findViewById(R.id.listView1);
TextView的mTxtViewGrandTotal =(TextView中)findViewById(R.id.mTxtViewGrandTotalValue);
按钮mBtnSubmit =(按钮)findViewById(R.id.mBtnSubmit);
ViewCartAdapter mViewCartAdpt =新ViewCartAdapter(
ViewCartActivity.this);
mLstView1.setAdapter(mViewCartAdpt);
如果(Constants.mItem_Detail.size()大于0){
双mGTotal = Double.parseDouble(Constants.mItem_Detail.get(0)
获得(SingleMenuItem.KEY_TOTAL));
的for(int i = 1; I< Constants.mItem_Detail.size();我++){
mGTotal = mGTotal
+ Double.parseDouble(Constants.mItem_Detail.get(I)获得(
SingleMenuItem.KEY_TOTAL));
}
mGrandTotal =将String.valueOf(mGTotal);
mTxtViewGrandTotal.setText($+ mGrandTotal);
}
mBtnSubmit.setOnClickListener(新OnClickListener(){
@覆盖
公共无效的onClick(视图v){
// TODO自动生成方法存根
字符串s = getIntent()getStringExtra(mGrandTotal)。
意图I =新的意图(getApplicationContext(),CustomerLogin.class);
i.putExtra(GrandTotal,多个);
startActivity(ⅰ);
}
});
这是我的第二个活动:
的setContentView(R.layout.customer_login);
意图= getIntent();
字符串总= in.getStringExtra(mGrandTotal);
TextView的grandtotal =(TextView中)findViewById(R.id.grand_total);
grandtotal.setText(欢迎,+ getIntent()getExtras()的getString(总));
在这里,我需要运行的应用程序的手段正在逐渐$ 45.32的第一项活动。 我要通过这些$ 45.32到下一个活动的手段我得到空。
我怎样才能清除这些error.please帮助我,我如何能够通过从第一次活动下一个活动的价值。
解决方案
FirstActivity
公共类ViewCartActivity延伸活动{
字符串mGrandTotal;
@覆盖
保护无效的onCreate(包savedInstanceState){
// TODO自动生成方法存根
super.onCreate(savedInstanceState);
的setContentView(R.layout.viewcartactivity);
ListView控件mLstView1 =(ListView控件)findViewById(R.id.listView1);
TextView的mTxtViewGrandTotal =(TextView中)findViewById(R.id.mTxtViewGrandTotalValue);
按钮mBtnSubmit =(按钮)findViewById(R.id.mBtnSubmit);
ViewCartAdapter mViewCartAdpt =新ViewCartAdapter(
ViewCartActivity.this);
mLstView1.setAdapter(mViewCartAdpt);
如果(Constants.mItem_Detail.size()大于0){
双mGTotal = Double.parseDouble(Constants.mItem_Detail.get(0)
获得(SingleMenuItem.KEY_TOTAL));
的for(int i = 1; I< Constants.mItem_Detail.size();我++){
mGTotal = mGTotal
+ Double.parseDouble(Constants.mItem_Detail.get(I)获得(
SingleMenuItem.KEY_TOTAL));
}
mGrandTotal =将String.valueOf(mGTotal);
mTxtViewGrandTotal.setText($+ mGrandTotal);
}
mBtnSubmit.setOnClickListener(新OnClickListener(){
@覆盖
公共无效的onClick(视图v){
// TODO自动生成方法存根
意图I =新的意图(getApplicationContext(),CustomerLogin.class);
i.putExtra(GrandTotal,mGrandTotal);
startActivity(ⅰ);
}
});
SecondActivity
的setContentView(R.layout.customer_login);
叠B = getIntent()getExtras()。
字符串总= b.getString(GrandTotal);
TextView的grandtotal =(TextView中)findViewById(R.id.grand_total);
grandtotal.setText(欢迎+总);
I have developed one android application.
This is my first activity:
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);
}
});
This is my 2nd activity:
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));
Here i have to run the app means am getting $45.32 on first activity. I have to pass these $45.32 to next activity means am getting null.
How can i clear these error.please help me how can i pass the value from 1st activity to next activity.
解决方案
FirstActivity
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
Intent i = new Intent(getApplicationContext(), CustomerLogin.class);
i.putExtra("GrandTotal", mGrandTotal);
startActivity(i);
}
});
SecondActivity
setContentView(R.layout.customer_login);
Bundle b = getIntent().getExtras();
String total = b.getString("GrandTotal");
TextView grandtotal = (TextView) findViewById(R.id.grand_total);
grandtotal.setText("Welcome ," + total );
这篇关于从活动的价值传递给在Android的下一个活动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文