Android UI 更新通知
Android UI update notification
我的视图中有 3 个 Edittext 和 3 个微调器,每当任何 edittext 文本值发生变化或任何微调器选择发生变化时,我都必须进行服务校准,我如何得到通知,就像 edittext 发生变化一样或旋转器选择?
您检查过 api 文档了吗?所有 android 视图都有非常明确的侦听器 api。 EditText/TextView也不例外:addTextChangedListener
您需要为 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
}
}
我的视图中有 3 个 Edittext 和 3 个微调器,每当任何 edittext 文本值发生变化或任何微调器选择发生变化时,我都必须进行服务校准,我如何得到通知,就像 edittext 发生变化一样或旋转器选择?
您检查过 api 文档了吗?所有 android 视图都有非常明确的侦听器 api。 EditText/TextView也不例外:addTextChangedListener
您需要为 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
}
}