我使用简单的TextView并在AsyncTask的onPostExecute中更新其值。但每次展示" 0"在UI上。
我的代码是:
TextView tv = (TextView)findViewById(R.id.tv);
tv.setText(calculation());
private int calculation(){
return output;
}
这里出了什么问题,堆栈跟踪中没有错误提交?请帮帮我?
答案 0 :(得分:4)
您的代码tv.setText(calculation());
尝试从Resources获取字符串会导致您将值设置为int。
使用tv.setText(String.valueOf(calculation()));
答案 1 :(得分:2)
试试这个
tv.setText(calculation()+"");
由于TextView只接受settext中的字符串,因此将“+”添加到int将使其成为字符串。 并确保您的方法返回正确的值。