【发布时间】:2018-03-31 23:29:46
【问题描述】:
我正在尝试做一些看起来很实用的事情(f.i. 这里,second answer)。但是,虽然数据被传输并且可以放入 f.i.进入viewmodel,android似乎并不关心我改变了textview的文本。这是我的代码(我更喜欢数据绑定而不是 findviewbyid):
活动:
@Override
public void onItemSelected(String param) {
MainFragment oFragment = (MainFragment) getSupportFragmentManager().findFragmentByTag(MainFragmentTag);
if(oFragment != null) {
oFragment.SetText(param);
getSupportFragmentManager()
.beginTransaction()
.replace(oBinding.mainContainer.getId(), oFragment)
.addToBackStack(null)
.commit();
}
}
接收片段:
public void SetText(String param) {
String sInput = oBinding.MyInputField.getText().toString();
oBinding.TextviewIWantToChange.setText(param);
Entry oEntry = Manager.CreateEntry(sInput, param);
viewmodel.Insert(oEntry);
}
旧片段实例出现,正确的参数被传输,视图模型插入工作顺利。但是文本视图没有更新。有什么想法吗?
【问题讨论】:
标签: android android-fragments android-databinding