我有一个编辑文本,我需要连接到 textchanged 事件来执行任务。我首先为 edittext 定义了 overrdiimg,但是在文本更改事件中添加文本提取代码后,IDE 标记了一个错误并通过添加一个自动更正它final
像这样的行中的修饰符
final EditText et1=(EditText)findViewById(R.id.editText1);
在更改文本后,应用程序崩溃了,所以我尝试检索编辑文本 2 次,首先挂钩事件,然后获取文本,然后应用程序也崩溃。IDE 之前曾提示我在类似情况下添加 final 修饰符,但它使应用程序崩溃,所以我在需要对象的位置添加了 fetchbyID
EditText et1=(EditText)findViewById(R.id.editText1);
et1.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
new Thread(new Runnable() {
public void run() {
ImageView img=(ImageView)findViewById(R.id.imageView1);
EditText et=(EditText)findViewById(R.id.editText1);
img.setImageBitmap(thumbnail);
Bitmap b = workwithtext(thumbnail,et.getText().toString(),10);
img.setImageBitmap(b);
}
}).start();
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void afterTextChanged(Editable s) {
}
});
请帮我解决这个问题