小编use*_*442的帖子

在onDraw()方法之外的Canvas上绘图

这是我的OnDraw()方法

void onDraw(Canvas canvas) {
    mCanvas = canvas;
    //invalidate();
    int x = 0;
    Iterator<Letter> it = mNextUpQueue.iterator();
    while(it.hasNext()){
        mCanvas.drawBitmap(it.next().getNext(), mNextUpCoordinates.get(x).x, mNextUpCoordinates.get(x).y, mPaint);
        mCanvas.drawBitmap(mAvailableLetters.get(x).getNotPressed(), mAvailableLettersCoordinates.get(x).x, mAvailableLettersCoordinates.get(x).y, mPaint);
        x++;
    }
}
Run Code Online (Sandbox Code Playgroud)

我已将canvas设置为全局变量mCanvas.但是,如果我尝试从onDraw()方法外部绘制mCanvas,我会收到错误.是因为我做错了什么还是必须始终在onDraw方法中使用画布?

android canvas ondraw

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

Toast在主Activity中工作正常,但在课堂上没有

ToastMainActivity工作中使用很好

Toast.makeText(getApplicationContext(), "Button is clicked", Toast.LENGTH_LONG).show();
Run Code Online (Sandbox Code Playgroud)

但是当我在课堂上使用它时getApplicationContext(),会变红并且不起作用.我怎样才能让它在课堂上运作?

java android toast

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

标签 统计

android ×2

canvas ×1

java ×1

ondraw ×1

toast ×1