0

現在、Android プロジェクトに取り組んでおり、標準の Java クラス (アクティビティ クラスではない) から通知を作成しようとしています。

icon.png という描画可能なフォルダーにアイコンを追加しましたが、アイコンを使用して int にアイコンを設定しようとするとR.drawable.icon、デフォルトの組み込みの Android アイコンのみが表示されません。

自分のアイコンが表示されない理由がわかりません。

ご協力いただきありがとうございます。

更新 以下は、通知を設定するためのコードです。

private void showNotification(String username, String password)
{
    String ns = Context.NOTIFICATION_SERVICE;
    NotificationManager notificationManager = (NotificationManager)context.getSystemService(ns);

    CharSequence tickerText = "Username Copied";
    long when = System.currentTimeMillis();

    int icon = 0;

    Notification notification = new Notification(icon, tickerText, when);
    CharSequence contentTitle = "BPM - Login Management";
    CharSequence contentText = "Username Copied";

    Intent intentNotification = new Intent();
    intentNotification.setAction(Long.toString(when));
    notification.flags |= Notification.FLAG_AUTO_CANCEL;

    PendingIntent contentIntent = PendingIntent.getActivity(context, 0, intentNotification, PendingIntent.FLAG_UPDATE_CURRENT);
    notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);

    final int NOTIFICATION_ID = 1;
    notificationManager.notify(NOTIFICATION_ID, notification);
}

icon = 0エラーが発生しないようにするためだけに設定しました。実際のアイコン ID を取得するには、何らかの方法で R.drawable を使用する必要があることを知っています。なぜこれが機能しないのかわからない

4

2 に答える 2

2

インポートを確認します。

android.R ではなく、COM.YOURAPP.R をインポートしたい

于 2012-06-24T19:34:17.217 に答える
0

この質問にコメントを追加できない理由がわかりません。とにかく、プロジェクト メニューをクリックしてから [Clean..] をクリックするのにうんざりしていませんか? 次にR.javaファイルを開き、アイコンがそこにリストされているかどうかを確認しますか? これを試して :

 int icon = R.drawable.icon;

それ以外の

int icon =0;
于 2012-06-24T19:23:44.040 に答える