2015-10-15 97 views
0

我有一個帶有editText,文本視圖和按鈕的mainActivity。用戶輸入一個數字點擊按鈕,另一個活動打開並轉換用戶輸入(用一些隨機計算,實際上並不重要),並將其返回到它在TextView中顯示的mainActivity。 但是不管它在MainActivity中不會顯示textView中的值。我不知道我做錯了Android將值返回到MainActivity

MainActivity

public void sendMessage(View view) { 
    EditText editText = (EditText) findViewById(R.id.edit_message); 
    String message = editText.getText().toString(); 
    Intent third = new Intent(this, ThirdActivity.class); 
    third.putExtra(EXTRA_MESSAGE, message); 
    startActivityForResult(third, 1); 
} 



@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    // TODO Auto-generated method stub 
    if(requestCode == 1){ 
     if(resultCode == Activity.RESULT_OK){ 
      String msg = data.getStringExtra("result"); 

      converted.setText(msg); 

     }if(resultCode == Activity.RESULT_CANCELED){ 
      String msg = ("something went wrong"); 
      converted.setText(msg); 
     } 

    } 
} 

SecondActivity

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

    Intent get = getIntent(); 
    String msg = get.getStringExtra(MainActivity.EXTRA_MESSAGE); 
    int result = Integer.parseInt(msg) +2; 
    //String j = Double.toString(a); 
     get.putExtra("result", result); 
     setResult(RESULT_OK, get); 
     finish(); 


} 
+3

什麼問題? –

+0

ohh,對不起!我現在編輯了我的主要信息。 –

回答

-1

ThirdActivity使這個:

Intent resultIntent = getIntent(); 
resultIntent.putExtra("result","msg"); 
setResult(Activity.RESULT_OK, resultIntent) 
finish(); 
0

檢查你是否在你的SecondActivity這樣

getIntent().putExtra("data", "your data"); 
setResult(RESULT_OK, getIntent()); 
finish(); 
+0

謝謝!我意識到我的問題是試圖用一個按鈕啓動兩個活動,顯然它不能這樣工作。謝謝! –