Java 为什么来自TableLayout的TextView不是;更新";?
我有一个扩展TableLayout的类,在这个类上我有一个TextView。它在调用构造函数时第一次正确显示。然后我在这个类中有一个方法,如下所示:Java 为什么来自TableLayout的TextView不是;更新";?,java,android,Java,Android,我有一个扩展TableLayout的类,在这个类上我有一个TextView。它在调用构造函数时第一次正确显示。然后我在这个类中有一个方法,如下所示: public class VerticalB extends TableLayout public TextView piece1 ... public VerticalB(Context con){ super(con); piece1 = new TextView(con){ {
public class VerticalB extends TableLayout
public TextView piece1
...
public VerticalB(Context con){
super(con);
piece1 = new TextView(con){
{
setId(1);
setVisibility(View.VISIBLE);
setBackgroundColor(Color.GREEN);
}
};
...
}
public void Painter(double Angle, double InitAngle) {
int FinalAngle = (int) (Angle - InitAngle);
if(FinalAngle>0 && FinalAngle<10){
piece1.setBackgroundColor(Color.GREEN);
}
...
公共类VerticalB扩展了TableLayout
公共文本视图片段1
...
公共垂直b(上下文con){
超级(con);
piece1=新文本视图(con){
{
setId(1);
设置可见性(View.VISIBLE);
setBackgroundColor(颜色:绿色);
}
};
...
}
公共虚空绘制器(双角度、双角度){
int FinalAngle=(int)(角度-初始角度);
如果(FinalLangle>0&&FinalLangle这里是piece1的声明引用?我只能假设这就是您正在谈论的TextView。是的,您是对的,它是。声明在上面,我没有发布全部代码,因为我认为这是不必要的信息,但我将编辑问题并添加一些内容。您实际上想实现什么通过这个?更改TextView背景颜色?或任何UI更改?我已经解决了。我从您的问题中推断,如果真的一切正常,颜色应该更改,因此我仔细检查了所有内容,发现我指的是错误的对象(我的意思是,显示的对象是一个,而我正在更改颜色的对象是另一个)。这是因为所涉及的类有几个,而且我对Android还是新手,当涉及到上下文的构造函数时,我会有点迷茫。非常感谢你回答你的问题,我正在做的是从传感器接收数据,并显示一个按比例“填充”(绘制)的栏最好的想象方式是一个progressbar,但是由于一些特殊的需要,我没有使用这个元素(也许我将来会使用,因为我现在的代码真的很不有效)。再次感谢!