2015-10-15 94 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

谢谢!我意识到我的问题是试图用一个按钮启动两个活动,显然它不能这样工作。谢谢! –