2

私はAndroid Javaプログラミングの初心者で、スクリーンショットを撮るコードがあります:

View content = findViewById(R.id.layoutroot); //it gives the "layoutroot cannot be resolved or is not a field" error
content.setDrawingCacheEnabled(true);         
Bitmap bitmap = content.getDrawingCache();
File file = new File(Environment.getExternalStorageDirectory() + "/test.png");
            try 
            {
                file.createNewFile();
                FileOutputStream ostream = new FileOutputStream(file);
                bitmap.compress(CompressFormat.PNG, 100, ostream);
                ostream.close();
            } 
            catch (Exception e) 
            {
                e.printStackTrace();
            }

エラーが発生します:

「layoutroot を解決できないか、フィールドではありません」

「layoutroot」を定義する必要があるかどうかはわかりません。誰かがこの問題を解決するのを手伝ってくれますか? ありがとう!

4

2 に答える 2

1

次の場合、タイプミスがあります。

View content = findViewById(R.id.layouroot);

「t」がありません。次のようにする必要があります。

View content = findViewById(R.id.layoutroot);
于 2013-07-20T12:45:34.483 に答える
0

インポートしたかどうかを確認します android.R

以下のインポートを削除するよりも

import android.R;

そのはず:

import your.application.packagename.R;

編集

また、定義する必要があります layoutroot

于 2013-07-20T12:44:26.463 に答える