2015-07-18 153 views
-2

我不知道为什么,但这是行不通的。任何人都可以看到我的代码有任何问题。Android意图传递数据

我有两个活动,我从两个

public class InputActivity extends AppCompatActivity { 


    EditText number1EditText; 
    EditText number2EditText; 
    Button addButton; 

InputActivity代码传递数据看起来像这样

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_input); 

    number1EditText = (EditText)findViewById(R.id.editText); 
    number2EditText = (EditText)findViewById(R.id.editText2); 
    addButton = (Button)findViewById(R.id.button); 

    addButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      Intent mIntent = new Intent(getApplicationContext(), AddActivity.class); 
      mIntent.putExtra("number1", number1EditText.getText().toString()); 
      mIntent.putExtra("number2", number2EditText.getText().toString()); 
      startActivity(mIntent); 

     } 
    }); 
} 

AddActivity代码看起来像这样

public class AddActivity extends AppCompatActivity { 

    TextView answer; 
    double y=0; 


    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_add); 

     answer =(TextView)findViewById(R.id.textView); 

     String value1 = getIntent().getExtras().getString("number1"); 
     String value2 = getIntent().getExtras().getString("number2"); 

     answer.setText((int) (Double.parseDouble(value1)+Double.parseDouble(value2))); 
    } 
+0

尝试进行基本调试,例如记录要传输的值。例如:'Log.i(“debug-number1”,number1EditText.getText()。toString());'在启动AddActivity之前。 –

+2

“不工作”太含糊。什么不起作用? – Dyrborg

回答

1

只需快速浏览:

answer.setText((int) (Double.parseDouble(value1)+Double.parseDouble(value2))); 

你传递一个int到恰好有当你通过从String在一些xml参考接收一个int参数的情况下,过载的方法setText()。您可能会收到ResourceNotFoundException

如果你想显示你的价值观之间的总和文本:

answer.setText(String.valueOf((int) (Double.parseDouble(value1)+Double.parseDouble(value2)))); 

请记住,有很多你必须首先做检查,你可能会得到另一个例外做这种的解析,例如NumberFormatException

+0

你惊人的人!非常感谢,这是你钉住它的确切问题! :)这是一个非常大的帮助,因为我正在尝试学习Android编程,当我试图了解捆绑包和意图时,这一直困扰着我整个周末...再次感谢:) – user3718236

+0

如何接受答案?有按钮在这里按?我已经upvoted你的答案是接受它不同于做那个? – user3718236

+0

谢谢,伙计。你已经做到了。 – vinitius

相关问题