小编Kub*_*tny的帖子

为什么objectAnimator不调用setter方法

我正在学习如何使用 ObjectAnimator 在 android 上为对象设置动画,但我没有看到它更新了我的 setter 方法。假设我有一个自定义视图,它在显示器上绘制一个简单的文本,并且有一个 objectAnimator 将操作的私有变量 (curnum):

public class TempView extends View {

    private Float cur_num = new Float(0.0);
    private float curnum = 0f;

    public TempView(Context context, AttributeSet attrs)
    {
        super(context, attrs);
    }

    public void setCurnum()
    {
        curnum++;
        cur_num = new Float(curnum);
        invalidate();
    }

    @Override
    public void onDraw(Canvas canvas)
    {
        Paint paint = new Paint();
        paint.setStrokeWidth(8);
        paint.setTextSize(100);

        canvas.drawText(cur_num.toString(), 150, 150, paint);


    }
}
Run Code Online (Sandbox Code Playgroud)

现在在我的 Activity 类上,我有一个启动动画的操作栏项目:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item …
Run Code Online (Sandbox Code Playgroud)

android objectanimator

1
推荐指数
1
解决办法
2512
查看次数

PostgreSQL在引用端自动分配外键

所以我有Table ActorInMovies,它有3个外键.

CREATE TABLE ActorInMovie(
    ID_ROLE bigserial REFERENCES Role(ID_ROLE) ON DELETE CASCADE,
    ID_ACTOR bigserial REFERENCES Actor(ID_Actor) ON DELETE CASCADE,
    ID_MOVIE bigserial REFERENCES Movie(ID_Movie) ON DELETE CASCADE,
    CONSTRAINT ActorInMovie_pk PRIMARY KEY (ID_ROLE));
Run Code Online (Sandbox Code Playgroud)

我假设当我尝试插入类似的东西时:

INSERT INTO ActorInMovie (ID_ROLE, ID_ACTOR) values (1,1);
Run Code Online (Sandbox Code Playgroud)

它会导致错误,因为未指定ID_MOVIE(我认为是null)..但它会自动开始分配从1开始的索引.

我究竟做错了什么?正如这里所写,我认为"PostgreSQL会自动在主键和唯一约束上创建索引,但不会在外键关系的引用方面创建索引. "

sql database postgresql

0
推荐指数
1
解决办法
4134
查看次数

初始化const指针 - c ++中的初始化列表

我目前正在尝试用C++实现树结构.我开始使用以下代码:

class Tree {
    Node * const first;
    Node * last;
public:

    Tree(Node * const root)             
        {
            first = root;
            last = first;
        };
}
Run Code Online (Sandbox Code Playgroud)

但当然它给了我这些错误:

错误:未初始化的成员'Tree :: first'与'const'类型'Node*const'[-fpermissive]

错误:只读成员'Tree :: first'的分配

我调查了问题,发现我必须使用initializer list.我试过了,但是进展不顺利.

Tree(Node * const root)
:first()              
{
    first->id = 0;
    first->sibling = first;
    first->point = root->point;
    last = first;
};
Run Code Online (Sandbox Code Playgroud)

有了这个,问题以"运行失败"结束,没有错误,没有例外.

所以我甚至尝试过:

Tree(Node * const root)
:first()              
{
};
Run Code Online (Sandbox Code Playgroud)

但是甚至没有调用Node构造函数..

那么我做错了什么?

c++

0
推荐指数
1
解决办法
712
查看次数

int []数组的outputStream.write()

我正在寻找outputStream.write()能够接受一个int数组的东西.

实际上,我正在使用这个:outputStream.write()但是这个只接受byte,byte[]或者int.

我可以使用byte[]但我想发送的值是

 [255,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255]
Run Code Online (Sandbox Code Playgroud)

所以我可以使用,byte[]因为范围只来自 -127 to 127:/

它是在Port_Com上发送一个命令,它只接受19个字节的数据包,并且必须以255开始和结束.

java arrays int byte outputstream

0
推荐指数
1
解决办法
525
查看次数

标签 统计

android ×1

arrays ×1

byte ×1

c++ ×1

database ×1

int ×1

java ×1

objectanimator ×1

outputstream ×1

postgresql ×1

sql ×1