贴代码....
一般都是用过set一个bundle来传值的

解决方案 »

  1.   

    一边塞进bundle另一边 从bundle 里取通过  关键字 配对 
      

  2.   


    是这样,我刚刚测试了下,又重新建了一个testActivity,里面不获取数值,只有一个TextView,把原来绑定在按钮上的Activity取消,把testActivity新绑定后,页面是可以跳转的。这样,我猜测是传送数据并生成新的Activity时出错,我贴下代码,麻烦大家看一下。第一个界面ActivityMul:
    package com.ActivityMul;import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;public class ActivityMul extends Activity {
        /** Called when the activity is first created. */
        private EditText factorOne=null;
        private EditText factorTwo=null;
        private TextView mul=null;
        private Button result=null;
    @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            factorOne=(EditText)findViewById(R.id.factorOne);
            factorTwo=(EditText)findViewById(R.id.factorTwo);
            mul=(TextView)findViewById(R.id.mul);
            result=(Button)findViewById(R.id.result);
            //为mul和result赋文本值
            mul.setText(R.string.mul_name);
            result.setText(R.string.result_name);
            result.setOnClickListener(new resultListener());
           

      class resultListener implements OnClickListener{ @Override
    public void onClick(View v) {
    // TODO Auto-generated method stub
    //获得两个乘数并传递给ResultActivity
    String factorOneStr=factorOne.getText().toString();
    String factorTwoStr=factorTwo.getText().toString();
    Intent intent= new Intent();
    intent.putExtra("one",factorOneStr);
    intent.putExtra("two", factorTwoStr);
    intent.setClass(ActivityMul.this,ResultActivity.class);
    ActivityMul.this.startActivity(intent);
    }
      
      }

    }跳转到的界面ResultActivity:
    package com.ActivityMul;import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.widget.TextView;public class ResultActivity extends Activity {
        private TextView resultTV;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.resultactivity);
    resultTV=(TextView)findViewById(R.id.result);
    //获得intent对象
    Intent intent=getIntent();
    String factorOneStr=intent.getStringExtra("one");
    String factorTwoStr=intent.getStringExtra("two");
    int factorOneInt=Integer.parseInt(factorOneStr);
    int factorTwoInt=Integer.parseInt(factorTwoStr);
        int result=factorOneInt*factorTwoInt;
        //给TextView赋值
        resultTV.setText(result+"");
    }
       }
      

  3.   

    没看出问题,调试一下,看看factorOneStr和factorTwoStr在onclick的时候是否是正确的
      

  4.   


    可以了,我找到原因了,是activity的相应布局文件没有正确对应,出了点差错。多谢你