5

私はアプリのメニューを作成していますが、Android 2.0 jar の一部であるすべてのドローアブルを一覧表示するこの便利なリソースを指摘されました。与えられた使用例は

myMenuItem.setIcon(android.R.drawable.ic_menu_save);

残念ながら、私が欲しいもの (およびリストのほとんど) はデフォルトでは利用できません。私は得る

android.R.drawable.ic_menu_login cannot be resolved

メニュー項目の画像を設定しようとすると:

    @Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Add two example menu buttons
    int groupId = 0;
    int menuItemOrder = Menu.NONE;

    int menuItemId = 1;
    String menuItemText = "Add Login Details";
    MenuItem menuItem = menu.add(groupId, menuItemId, menuItemOrder, menuItemText);
    menuItem.setIcon(android.R.drawable.ic_menu_login )

最近の Android リリースで何か変更がありましたか? これらのほとんどは現在「プライベートリソース」のようです...これに関する多くの情報を見つけることができませんでしたが、いくつかのアドバイスを見つけました:

プライベート リソースにアクセスするために使用されます。これらのプライベート リソースは頻繁に削除/名前変更などされるため、使用しないでください。これを使用すると、将来的にアプリが壊れる可能性が高くなります。

とにかく、なぜ彼らはリソース名を変更するのでしょうか? (背後にある画像は確かですが、名前は?)どうすればアクセスできますic_menu_loginか? 上記以外に、そうしないほうがよい理由はありますか?

4

1 に答える 1

16

ic_menu_login にアクセスするにはどうすればよいですか?

アプリケーションにコピーします。それらはすべて、SDK インストール、具体的には、SDK$ANDROID_HOME/platforms/$API/data/res/$ANDROID_HOMEインストールした$APIAndroid レベル (例: android-2.1) にあります。

于 2010-04-14T11:52:58.807 に答える