0

以下のように、splash.xml という名前の新しいレイアウトを作成し、layout フォルダーに入れます。 ここに画像の説明を入力
次に、以下のように Splash.java という名前のクラスを作成します

   package com.example.buttonproj;
    import android.R;
    import android.app.Activity;
    import android.os.Bundle;


    public class Splash extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.splash); //ERROR HERE

    }

}

にエラーがありますsetContentView(R.layout.splash)。何が悪いのか教えていただけますか?

4

5 に答える 5

14

次の行を削除します。

import android.R;

XML ファイルにエラーがないことを確認します。

Eclipse は、リソース ファイルにコンパイル エラーがあり、依存関係を自動的に更新する場合 (たとえばCtrl+ Shift+を使用)に、これをインポートすることがあります。O次に、Eclipse は間違った R ファイルを読み込もうとし、参照するすべての場所で大混乱を引き起こします。R.*

res/根本原因を見つけ ([パッケージ エクスプローラー] ウィンドウで、フォルダー内の赤いxが付いたファイルを探します)、プロジェクトをクリーンアップします ([プロジェクト] -> [クリーン])。

于 2012-07-17T16:08:08.323 に答える
1

削除してみてください

import android.R;

プロジェクトからRをインポートしてみてください。お役に立てれば。

于 2012-07-17T16:11:00.320 に答える
1

回答ありがとうございます。

以下のように答えをまとめました。

  1. Eclipse が R の認識を拒否することがあります。完全なパッケージ名を試してください - com.example.nuttonproj.R.layout.splash – mihail

また

  1. を削除する

android.R をインポートします。

于 2012-07-17T16:20:34.963 に答える
0
  1. android.Rをインポートしないでください。ユーザー定義ではなく、システムRコンポーネントが含まれます。
于 2012-07-17T16:10:00.917 に答える
0

問題は、レイアウトの背景にある可能性があります: @drawable/abc. drawable(s) フォルダーに存在しますか?

于 2012-07-17T16:06:20.433 に答える