2015-07-18 60 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