我有一个具有一个EditView的活动。 我想要当此活动关闭用户输入的信息时,将其添加到recyclerView项中。 当我这样做时,信息为空。
对不起语法错误。如果您让我想起坏事,我会很高兴。
我的代码是:
override fun finish(){
list.add(textView.text)
adapter.notifyDatasetChanched()
super.finish()
}
答案 0 :(得分:0)
yourEditText.addTextChangedListener(new TextWatcher(){
public void afterTextChanged(Editable s) {
// you can call or do what you want with your EditText here
list.add(textView.text)
adapter.notifyDatasetChanched()
}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
public void onTextChanged(CharSequence s, int start, int before, int count) {}
});
}
答案 1 :(得分:0)
在不知道全部情况的情况下很难回答。根据您的工作,我会执行以下操作之一:
1)我将改写onStop
函数。在活动完成之前调用它。
override fun onStop() {
super.onStop()
list.add(textView.text)
adapter.notifyDatasetChanched()
}
2)在调用finish()
之前,执行添加到适配器的列表。这是更清洁的解决方案。
注意:我不确定它是否会真正呈现到屏幕上。可能会,可能不会。似乎您正在完成视图的保留活动时正在修改视图。活动完成时(在通知适配器后即刻结束),该视图将被分离,并且没有任何可更新的内容。