有人可以告诉我,如何在Android中设置ProgressBar,直到EditText的内容发生变化才会显示?因为我制作了一个应用程序,它通过蓝牙将一些文本加载到EditText中,这种加载有时只需要一秒钟,但很多时候需要10秒钟。
提前致谢。
答案 0 :(得分:2)
当EditText触发相应的textchanged event
时隐藏进度条:
EditText editText = (EditText)findViewById(R.id.editText);
final ProgressBar progressBar = (ProgressBar) findViewById(R.id.progressbar);
editText.addTextChangedListener(new TextWatcher(){
public void afterTextChanged(Editable s) {
progressbar.setVisibility(View.GONE);
}
public void beforeTextChanged(CharSequence s, int start, int count, int after){}
public void onTextChanged(CharSequence s, int start, int before, int count){}
});
更好:当EditText更改时,不要隐藏ProgressBar,但是当您的蓝牙事件被触发时。