在广播接收器内的这段代码中,我有一个计算。 我的目标是让电池条内有正确数量的绿色。所以对于 Green ,我有一个基本上是一块纯绿色的图像。我不确定这是否是最佳方法,但我决定使用此计算调整块的大小:
(阻挡高度)*(电池电量/ 100 )
实际代码:
BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver(){
@Override
public void onReceive(Context ctxt, Intent intent) {
int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 100);
percentageView.setText(String.valueOf(level)+"%");
int height_val = (363) * (level / 100); //<-- That's the int which always returns 0
Log.e("MyTag", String.valueOf(height_val).toString());
Log.e("MyTAgg", String.valueOf(363 * (level/100)));
bar.requestLayout();
bar.getLayoutParams().height= height_val;
}
};
它在课堂内。它在班级中注册,而不是在清单中。我的文本视图显示电池百分比,但我的标签总是显示我的计算返回0.请帮助我理解。为什么这个计算返回0?
谢谢。