public void reader(String epc) { String upc = epc; //UpcUtils.getUPC(epc); Stock s; String abbreviation = ""; String nickName = upc.replaceFirst("^@", ""); String realName = getRealName(nickName); s = new Stock(upc, upc, realName, realName); s.setTime(FileUtil.getTimes()); s.setAbbreviation(abbreviation); //adapter.update(s); long count =Long.parseLong(btn_update.getText().toString())+1; btn_update.setText(String.valueOf(count)); }count无法添加到前端TextView btn_update中
时间: 2024-01-22 07:21:03 浏览: 69
你可以尝试调试一下代码,看看 `btn_update.setText(String.valueOf(count))` 这行代码是否有执行到。如果有执行到,但是没有更新到前端的 `TextView` 中,可能是因为你没有正确绑定 `TextView` 对象或者没有在正确的线程中更新 UI。你可以尝试使用 `runOnUiThread` 方法来更新 UI,如下所示:
```
runOnUiThread(new Runnable() {
@Override
public void run() {
btn_update.setText(String.valueOf(count));
}
});
```
如果还是无法解决问题,你可以将相关代码贴出来,让我们一起看看。
相关问题
public void reader(String epc) { String upc = epc; //UpcUtils.getUPC(epc); Stock s; String abbreviation = ""; String nickName = upc.replaceAll("@+", ""); String slName = nickName.substring(0, 2); String realName = getRealName(slName); long count = Long.parseLong(btn_update.getText().toString()) + 1; btn_update.setText(String.valueOf(count)); }数据无法上传到前端btn_update
这段代码片段中,无法确定 `btn_update` 是哪种控件,可能是一个按钮或者一个文本框。如果是一个文本框,应该使用 `setText` 方法更新文本框中的值。如果是一个按钮,应该使用 `setText` 方法更新按钮上显示的文本。同时,需要确保该控件已经被正确地绑定到了布局文件中,并且在代码中能够正确地找到该控件。如果以上方法都无法解决问题,可能需要进一步检查代码中是否存在其他的错误或者逻辑问题。
ListView btn_updatepublic void reader(String epc) { String upc = epc; //UpcUtils.getUPC(epc); Stock s; String name = ""; String abbreviation = ""; String NickName = epc.substring(2, 4); String realName = getRealName(NickName); s = new Stock(epc, epc, realName, realName); s.setTime(FileUtil.getTimes()); s.setAbbreviation(abbreviation); //soundPoolHelper.play("happy1",false); adapter.update(s); btn_update.setText(String.valueOf(adapter.getCount())); }中的btn_update.setText为什么无效
可能是因为您没有在UI线程上更新UI。在Android中,只有UI线程才能更新UI元素。您可以尝试将更新UI元素的代码包装在runOnUiThread方法中,或使用Handler来更新UI元素。例如:
```
runOnUiThread(new Runnable() {
@Override
public void run() {
btn_update.setText(String.valueOf(adapter.getCount()));
}
});
```
或者:
```
Handler handler = new Handler(Looper.getMainLooper());
handler.post(new Runnable() {
@Override
public void run() {
btn_update.setText(String.valueOf(adapter.getCount()));
}
});
```
阅读全文