从活动的价值传递给在Android的下一个活动 [英] pass the value from activity to next activity in android

查看:118
本文介绍了从活动的价值传递给在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆