【问题标题】:Change widget text in another activity在另一个活动中更改小部件文本
【发布时间】:2010-04-08 15:34:56
【问题描述】:

假设我有 ActivityA 和 ActivityB,还假设 ActivityA 处于活动状态。我需要:

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

这是我的代码:

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);

ActivityB 启动,但txtResult 中没有任何文本。我该如何解决?

【问题讨论】:

    标签: android android-activity widget


    【解决方案1】:

    在 ActivityA 中 startActivity(i); 之前

    i.putExtra("myText", "someValue");
    

    在ActivityB的onCreate

    String str = getIntent().getStringExtra("myText");
    myEditText.setText(str);
    

    【讨论】:

      猜你喜欢
      • 2011-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-01
      • 1970-01-01
      • 2019-12-17
      • 2020-09-12
      • 2021-07-20
      相关资源
      最近更新 更多