在另一个活动中更改小部件文本

Dar*_*yev 0 android widget android-activity

假设我有ActivityA和ActivityB,也假设ActivityA是活动的.我需要:

  1. 以编程方式在ActivityB中设置ActivityB中的EditText文本
  2. 启动ActivityB

这是我的代码:

EditText res;
final LayoutInflater factory = getLayoutInflater();
final View resultView = factory.inflate(R.layout.ActivityB, null);

// get widget
res = (EditText) resultView.findViewById(R.id.txtResult);

// set the text
res.setText("foobar");


// create intent
Intent i = new Intent(ActivityA.this, ActivityB.class);
startActivity(i);
Run Code Online (Sandbox Code Playgroud)

ActivityB启动,但没有任何文本txtResult.我该如何解决这个问题?

Jim*_*ler 5

startActivity(i);在ActivityA 之前

i.putExtra("myText", "someValue");
Run Code Online (Sandbox Code Playgroud)

在ActivityB中 onCreate

String str = getIntent().getStringExtra("myText");
myEditText.setText(str);
Run Code Online (Sandbox Code Playgroud)