【问题标题】:Android UI update notificationAndroid UI 更新通知
【发布时间】:2018-10-24 13:45:14
【问题描述】:

我的视图中有 3 个 Edittexts 和 3 个微调器,每当任何 edittext 文本值发生变化或任何微调器选择发生变化时,我都必须进行服务校准,如何获得通知,就像 edittext 或微调器发生变化一样选择?

【问题讨论】:

  • 检查 EditText 和 Spinner 的文档,看看是否有可以附加到的事件侦听器。剧透警报:有。先阅读文档。
  • @323go 你打败了我。如果在发布到 SO 之前获得了最少研究奖,则应提名此问题。此外,问题标题具有误导性。

标签: android android-edittext spinner


【解决方案1】:

您需要向 EditTexts 和 Spinners 添加侦听器。

对于 EditTexts 试试这个:

editText1.addTextChangedListener(new TextWatcher() {
    @Override
    public void afterTextChanged(Editable s) {
        // your code here
    }

    @Override    
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        // your code here
    }

    @Override    
    public void onTextChanged(CharSequence s, int start, int before, int count) {
        // your code here
    }
});

对于 Spinners 来说试试这个:

spinner1.setOnItemSelectedListener(new OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
        // your code here
    }

    @Override
    public void onNothingSelected(AdapterView<?> parentView) {
        // your code here
    }
}

【讨论】:

    【解决方案2】:

    你检查过 api 文档吗?所有 android 视图都有非常清晰的监听器 api。 EditText / TextView 也不例外:addTextChangedListener

    微调器有:setOnItemSelectedListener

    【讨论】:

    • 这真的应该是一个评论,而且这个问题应该被投票得太宽泛。
    • 为什么要这样评论?它回答了这个问题并引用了所需的两个 api。本质上,它与稍后给出并接受的其他答案相同。是的,这个问题本来可以投票结束,但太宽泛了?努力太少了..
    猜你喜欢
    • 2017-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多