0

この質問が以前に尋ねられたことは知っていますが、当時からの答えはありません。したがって、誰かがこの点で私を導くことができれば、私は感謝します.

Android はダイアグラムのヘルプが必要です

以下の部分に誤りがあります。

        double x = 0;
    double y = 0;


    for (int i=0;i<10;i++)
    {
        x=x+10;
        y=y+5;
        mCurrentSeries.add(x, y);
    }

    Log.i("Series Count",""+mCurrentSeries.getItemCount());


    for (int xy=0;xy<10;xy++)
    {
    Log.i("Series -- Values","["+mCurrentSeries.getX(xy)+","+mCurrentSeries.getY(xy)+"]");
    }

    if (mChartView != null) {
        mChartView.repaint();
    }

    Bitmap bitmap = mChartView.toBitmap();

    try {
        File file = new File(Environment.getExternalStorageDirectory(),
                "test" + index++ + ".png");
        OutputStream output = new FileOutputStream(file);
        bitmap.compress(CompressFormat.PNG, 100, output);   

        output.flush();
        output.close(); 
    } catch (Exception e) {
        Toast.makeText(LineChartTestActivity.this, "Graph Exception", Toast.LENGTH_LONG).show();//Added Toast to see exception on device
        Log.e("ERROR", "BITMAP EXCEPTION");
        e.printStackTrace();

    }

具体的には、以下の行で java.lang.NullPointerException が発生します

bitmap.compress(CompressFormat.PNG, 100, output);

ハンディが彼の質問で述べたように、私は editText を使用してそれを機能させることもできますが、コードから明示的な値を与えると何らかの奇妙な理由で機能しません!

お知らせ下さい。

4

1 に答える 1

0

これには未解決の問題がありました。ここのコメントを参照してください。ビットマップを保存するのに役立つかもしれません。

于 2012-08-09T15:49:02.517 に答える