在用Kotlin关闭活动之前如何获取textView的信息?

时间:2019-09-04 16:05:56

标签: android kotlin

我有一个具有一个EditView的活动。 我想要当此活动关闭用户输入的信息时,将其添加到recyclerView项中。 当我这样做时,信息为空。

对不起语法错误。如果您让我想起坏事,我会很高兴。

我的代码是:

override fun finish(){
    list.add(textView.text)
    adapter.notifyDatasetChanched()
    super.finish()
}

2 个答案:

答案 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()之前,执行添加到适配器的列表。这是更清洁的解决方案。

注意:我不确定它是否会真正呈现到屏幕上。可能会,可能不会。似乎您正在完成视图的保留活动时正在修改视图。活动完成时(在通知适配器后即刻结束),该视图将被分离,并且没有任何可更新的内容。