3

私はAndroidプログラミングに不慣れです。コード内の「ファントムラインブレークポイント」エラーを探すのに長い時間を費やしましたが、文字列リソース名を変更するまでそれを理解できませんでした。

を含むoptions.xmlメニューがあります

<item android:id="@+id/menu_about"
    android:title="@string/menu_about"
    android:icon="@drawable/ic_menu_about"></item>

私の質問-私は持っ@+id/menu_about @string/menu_aboutいます。これは可能ですか?

どうもありがとうございます

4

4 に答える 4

2

はいR.string.menu_about、可能です。R.id.menu_about.

自動生成されたR.javaものには、そのための異なるクラスがあります。

于 2012-07-03T13:38:27.060 に答える
1

はい、これは可能です。

R.java自体は、文字列、ID、ドローアブルなどのいくつかのサブクラスに編成されています。異なるクラスのメンバーになるため、同じ名前の2つの異なるリソースを持つことができます。ただし、たとえば「foo」という名前の2つの文字列のように、同じ名前の同じリソースを2つ持つことはできません。

于 2012-07-03T13:43:56.857 に答える
1

@+id/menu_about は、id が「menu_about」の item 要素を作成します....コード内の @string/menu_about は、値フォルダー (つまり、R.string.menu_about) の strings.xml ファイルに保存されているものにタイトルを設定します。

于 2012-07-03T13:41:57.463 に答える
0

@+idはい、 &に同じ名前を付けることができます@string

これはどちらも の別のクラスに格納されていましたR.java。あなたが宣言した場合のように、これはクラス@+id/menu_aboutに保存されます。id等..

于 2012-07-03T13:39:23.660 に答える