3

我试图在TextView(source) 和EditText(destination) 之间共享文本,但它不能正常工作。

问题的上下文是“使用共享元素启动活动”转换,使用android:transtionName属性。

新 Activity 启动后,所有其他共享视图 ( ImageView) 都具有并显示它们的值。知道内容,EditText因为当我设置焦点时,它会正确显示。“”的记录器et.getText()显示EditText内容正常但不显示。

操作顺序如下:

  1. 源活动“A”具有原始数据:

    • TextView值:“你好世界”。android:transtionName="transition_text"
    • TextView显示:“你好世界”
  2. 在用户事件中,使用共享元素转换启动活动“B”并添加所有要共享的元素。

  3. 在“B”onCreate方法中,共享数据被正确获取和设置。所有元素都包含它们的值,但 EditText 不显示它:

    • EditText值:“你好世界”。android:transtionName="transition_text"
    • EditText展示: ””

共享元素转换可能不允许不同类型的文本视图(TextView-> EditText)之间的转换?

谢谢

4

1 回答 1

0

尝试 getText fromTextView然后隐蔽toString()然后 setText onEditText

TextView tv = new TextView(this);
EditText et = new EditText(this);
tv.setText("Hello World");

String source = tv.getText().toString();
et.setText(source);
于 2015-05-18T22:19:04.877 回答