3

Android dev Web サイトでメモ帳の演習を実行しており、現在演習に取り組んでいます (ここにあります)。

setContentView(R.layout.notes_list);チュートリアルの最後に来て、R ファイルの関係に関する主要な 2 つの Java ファイルにいくつかのエラーがあることがわかりました。menu.add(0, INSERT_ID,0, R.string.menu_insert);

クリーニングと再生成を試みましたが、役に立ちR.javaませんでした。

これらは演習のソリューションでも発生するため、意図的な間違い、または日食の何かだと思いますが、修正できないようです。

4

5 に答える 5

7

レイアウト フォルダにレイアウト notes_list.xml がありますか? string.xml に menu_insert という名前の文字列がありますか? 彼らはチュートリアルですべてを提供していないと思うので、これが問題かもしれません...彼らは解決策にそれらを持っています:

<LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">
<ListView android:id="@+id/android:list" android:layout_width="wrap_content" android:layout_height="wrap_content"/>
<TextView android:id="@+id/android:empty" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/no_notes"/>
</LinearLayout>

値フォルダーのstrings.xml内:

<string name="menu_insert">Add Note</string>
于 2010-07-23T17:01:00.480 に答える
5

ctrl-shift-O コマンドの使用方法に注意する必要があると思います (ファイルの先頭に「インポート」ステートメントを自動挿入するため)。「import android.R;」を取得する可能性があります。「ボーナス」としての声明。「import android.R;」をコメントアウトしました。ステートメント、そしてすべてが大丈夫でした。

于 2010-11-25T22:14:58.603 に答える
3

ええ、主な問題は、Ctrl + Shift + oが押されたときに、Eclipseがandroid.Rをインポートすることです。問題を解決する別の方法は、フル パスでインポートを宣言することです。

import com.android.demo.notepad2.R;
于 2011-03-24T07:50:54.223 に答える
0

.xml文字列をハードコーディングするときは、両方のファイルでスペースを使用しないでください。つまり@string/a b c、間違った試み@string/a_b_c

于 2013-01-02T12:59:02.640 に答える
0

使用しているレイアウト xml ファイルの LinearLayout に id を追加したことを確認する必要があります。その場合は、R ファイルの再構築を妨げる構文上の問題を探す必要があります。

何かのようなもの:

android:id="@+id/linearLayout"
于 2012-12-11T18:52:28.093 に答える