1

わかりました、私はあまりにも混乱して適切に尋ねることができない質問がありますが、ここに答えがあります:

Androidのドキュメントのどこかに次のように記載されています:

注: Eclipse は、リソースを使用するファイルの先頭に "import android.R" ステートメントを追加することを好む場合があります。特に、インポートの並べ替えや管理を Eclipse に依頼する場合です。これにより、メイクが壊れます。これらの誤ったインポート ステートメントに注意して、削除してください。

私は以前にこの動作に気付きました。何が起こっているのか理解できなかったので、最初はとても悪い経験でした。とにかくそれ以来、 import android.R; に気付くたびに。私はそれを削除します。

私の最近のプロジェクトでは、Master - Detail Activity ウィザード (フラグメントを作成する) を含む最新の SDK を使用しました。ListFragment ソース ファイル import android.R; で気付きました。それを削除して、onCreate で組み込みのレイアウト「simple_list_item_activated_1」(http://developer.android.com/reference/android/R.layout.html#simple_list_item_activated_1) を使用するには明らかに android.R が必要であるため、それを壊しました。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setListAdapter(new ArrayAdapter<DummyContent.DummyItem>(getActivity(),
            R.layout.simple_list_item_activated_1,
            R.id.text1,
            DummyContent.ITEMS));
}

だから私はそれを元に戻します、そしてそれは問題ありません。問題は android.R にあり、定義済みの XML が表示されません。私の場合、onCreateOptionsMenu で作成したメニューを使用しようとしています。

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);
    //MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu_checklist_list, menu);
    R.layout.
}

したがって、私の問題は、android.RをインポートしないとonCreateが壊れ、android.RをインポートするとonCreateOptionsMenuが壊れることです。もし私がそうしなかったらのろわれた。 泣く

:'(

4

1 に答える 1

5

これは通常、次の理由で発生します。

  1. ADT を使用した Eclipse にはいくつかのバグがあります。
  2. android.R ファイルの R リソースを使用しています。

これを修正するには、import android.Rステートメントを削除します。これで、いくつかのエラーがなくなります。エラーが #2 によるものである場合は、いくつかの新しいエラーが発生します。新しいエラーまでスクロールします。次のような行にする必要があります。

R.layout.simple_list_item_activated_1

android.そのR変数の前に置くだけで、エラーは消えます。

また、R ファイルに関連するエラーが発生するたびに、プロジェクトをクリーンアップする必要があります。

于 2012-07-14T18:32:15.770 に答える