1

Dlgと呼ばれるEclipseのアクティビティを(オプションから)プロジェクトに追加したところ、ファイルが。とともに作成されました。また、アクティビティを追加しましたが、日食ではファイルの横に小さな十字が配置され、下線が引かれています。Dlg.javaactivity_dlg.xmlAndroidManifest.xmlDlg.javaactivity_dlg

setContentView(R.layout.activity_dlg);

そして、それはactivity_dlg解決できないか、フィールドではないと述べています。なぜこれが突然起こっているのですか。少し前にアクティビティを追加しましたが、問題ありませんでした。

助言がありますか ?

4

3 に答える 3

0

これは、何らかの理由で、自動的に生成されるR.javaファイルが生成されないか、不完全であることを意味している可能性があります。

これは通常、xmlファイルにエラーがあることを意味します。

activity_dlg.xmlが実際に存在すると仮定すると、おそらくそこにエラーがあります。存在しない画像や文字列を参照しているのではないでしょうか。

それを開いて注意深くチェックしてください。xmlリーダーがエラーに下線を引くとは限りません。

何も見つからない場合は、いつでもプロジェクトをクリーンアップするか、Eclipseを再起動することができますが、それはおそらく役に立ちません。

于 2013-02-14T08:24:57.007 に答える
0

クラスの「解決できない、またはフィールドではない」エラーは、R行った変更(レイアウトxmlの追加)が生成されたファイルに反映されていないことを示します。Rメニューの[プロジェクト]->[クリーン...]を使用してプロジェクトをクリーンアップし、クラスの再生成を強制できます。

于 2013-02-14T08:28:24.573 に答える
0

新しく追加されたactivity_dlg.xmlは、R.javaファイルのIDに関連付けられていないと思います。R.javaに移動してこれを確認します。この下にあなたは次のようなものを持っています:

 public static final class layout {
        public static final int activity_dlg=0x7f030000;//This is some id to your layout
    }

これが存在しない場合は、eclipseからプロジェクトディレクトリを右クリックして更新できます。または[プロジェクト]->[クリーン]をクリックして、R.javaファイルを再生成します。

于 2013-02-14T08:35:34.063 に答える