此处活动A =" ActivityLoaderActivity&#34 ;; &安培;&安培;
活动B ="显式加载活动"
我有两个活动....活动A(包含两个按钮和一个带有文本&#34的字符串; NoText输入")和活动B.
在活动B中,我有一个文本框,如果我输入任何字符串并按回车键,它应该返回到活动A,而在活动A上,字符串用"没有文字输入"应替换为我们在活动B中输入的文本。
导航不是问题。我在这里遇到的问题是我无法覆盖字符串。
活动B:
private void enterClicked() {
Log.i(TAG,"Entered enterClicked()");
// TODO - Save user provided input from the EditText field
String str = mEditText.getText().toString();
// TODO - Create a new intent and save the input from the EditText field as an extra
Intent mIntent = new Intent(ExplicitlyLoadedActivity.this,ActivityLoaderActivity.class);
mIntent.putExtra("str",str);
// TODO - Set Activity's result with result code RESULT_OK
setResult(RESULT_OK, mIntent);
// TODO - Finish the Activity
finish();
}
活动A代码是:
protected void onActivityResult(int requestCode,int resultCode,Intent data){
Log.i(TAG, "Entered onActivityResult()");
super.onActivityResult(requestCode, resultCode, data);
// TODO - Process the result only if this method received both a
// RESULT_OK result code and a recognized request code
// If so, update the Textview showing the user-entered text.
if (resultCode == RESULT_OK)
{
/*String extraData=data.getStringExtra("str");*/
Intent i = getIntent();
mUserTextView.setText(i.getStringExtra("str"));
}
}
请告诉我覆盖的方式,因为导航对我来说非常合适
答案 0 :(得分:0)
试试这个:
if (requestCode == GET_TEXT_REQUEST_CODE){
if (resultCode == RESULT_OK){
String userInputFromExplicit = data.getStringExtra("str");
mUserTextView.setText(userInputFromExplicit);
}
}