3

[Android Getting Started][1] チュートリアルから、初めてのアプリを作成しようとしています。ただし、これはかなりのプロセスです。[このページ][2] の「アクション バーにアクションを追加する」の時点で、次の行の *main_activity_actions を解決できないか、フィールドではありません* というエラーが発生しました。

inflater.inflate(R.menu.main_activity_actions, menu);

そのため、SO で同様の投稿を見つけました。これは、削除import android.R;してProject -> Cleanから再構築することを提案しています。がなかったので、import android.R;単純に追加して、クリーンアップして再構築しようとしましたが、これによりさらに多くのエラーが発生します。そのため、もう一度削除import android.R;して、クリーンとリビルドを再度実行しましたがR cannot be resolved to a variable、次の行について、これらの新しいエラーがすべて表示されます (これらの行は互いに近くに表示されませんが、ファイル全体に表示されます):

setContentView(R.layout.activity_main);
inflater.inflate(R.menu.main_activity_actions, menu);
EditText editText = (EditText) findViewById(R.id.edit_message);

参考までに、全体のファイルはこちらの pastebin にあります。

誰かここで私を助けてくれませんか? 私は何を間違っていますか?どうすればこれを解決できますか?

[編集] 私の res/menu/main_activity_actions.xml のコードの下。さらにコードを表示する必要がある場合は、お知らせください。

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <!--  Search, should appear as action button -->
    <item android:id="@+id/action_search"
        android:icon="@drawable/ic_action_search"
        android:title="@string/action_search"
        android:showAsAction="ifRoom" />

    <!-- Settings, should always be in the overflow -->
    <item android:id="@+id/action_settings"
        android:title="@string/action_settings"
        android:showAsAction="never" />

    <!-- Add some other thing, just cuz I can.. -->
    <item android:id="@+id/action_something_else"
        android:title="@string/action_something_else"
        android:showAsAction="never" />

</menu>
4

8 に答える 8

2

インポートRファイルを削除してから、プロジェクトをクリーンしてから再構築してみてください。

于 2013-09-10T09:37:26.130 に答える
1

これでまだ問題が発生している場合は、XML ファイル main_activity_actions.xml が /res/menu/ にあり、/res/layout にないことを確認してください。

于 2014-03-03T13:36:00.290 に答える
1

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
}

メイン アクティビティの xml ファイル名を指定しますsetContentView(R.layout.your_activity_main);

于 2013-09-10T11:23:18.180 に答える
0

また、action_search と action_settings が values/strings.xml にない場合に備えて、それらを必ず入れてください。

<resources>

    <string name="app_name">MyApp</string>
    <string name="action_settings">Settings</string>
    <string name="action_search">Search</string>
    <string name="edit_message">Enter a message</string>
    <string name="button_send">Send</string>
    <string name="title_activity_display_message">My Message</string>
    <string name="hello_world">Hello world!</string>

</resources>

私は同じ問題を抱えていました.action_searchが定義されているかどうかを愚かにもチェックしていませんでした. また、「android:icon」で参照されている png が「drawables」フォルダーにありませんでした。

于 2014-01-01T06:17:13.113 に答える
0

以下のように「R.menu」を「R.layout」に置き換えます->>

inflater.inflate(R.layout.main_activity_actions, menu);
于 2013-10-24T17:50:10.153 に答える
0

私もこの問題を抱えていました。私の場合、xml ファイルの名前は main.xml ではありませんでしmain_activity_actionsた。inflater.inflate(R.menu.main_activity_actions, menu);からに変更するとinflater.inflate(R.menu.main, menu);、問題が修正されました。

于 2014-07-03T23:11:14.803 に答える