2

キャンバスにいくつかの値を描画したい状況があります。これらの値は、別のアクティビティから取得されます。

 Canvas myCanvas;

public void findSubUnit(String name) {
    unitName = name;
    for (Entry<String, ArrayList<String>> values : subUnits.entrySet()) {

        key = values.getKey();
        if (unitName.equalsIgnoreCase(key)) {
            Log.i("prj,match unit=", key);

            v = values.getValue();
            myCanvas = new Canvas();
            onDraw(myCanvas);

        }
    }

これが私のonDraw方法です。

  void onDraw(Canvas canvas, ArrayList<String> units) {
        Paint paint = new Paint();
        paint.setColor(Color.RED);
        canvas.drawText("hello", 100, 130, paint);
    }

エラーでなくても何も表示されません。どうすれば明示的に送信できますarraylistonDraw

4

1 に答える 1