2

私は2つのremoteViewsを持っています

  1. 通知内容について
  2. 通知ティッカー用(これは機能しないと思います)

2のコードは含めていません。コンテンツが機能するようになったら、2を試してみます。

以下のコード

    Intent intent = new Intent(this, HomeScreen.class);
    PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, 0);

    RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.pickupnotification);
    RelativeLayout pickupNotificationLayout = (RelativeLayout)this.getLayoutInflater().inflate(R.layout.pickupnotification, null) ;
    TextView title = (TextView)pickupNotificationLayout.findViewById(R.id.title) ;
    TextView countDown = (TextView)pickupNotificationLayout.findViewById(R.id.countDown) ;
    TextView from = (TextView) pickupNotificationLayout.findViewById(R.id.from) ;
    TextView to = (TextView) pickupNotificationLayout.findViewById(R.id.to) ;
    contentView.apply(this, pickupNotificationLayout);

    title.setText("Siddharth" + "2km -> 20km");
    countDown.setText("-1:29") ;
    from.setText("FROM 2:00pm 14th Jan 2013, Some address") ;
    to.setText("TO 4:00pm 14th Jan 2013 Some address") ;        
    Notification noti = new NotificationCompat.Builder(this).setContent(contentView)
            .setSmallIcon(R.drawable.notification_logo)
            .setContentIntent(pIntent)
            .build();
    NotificationManager notificationManager = 
      (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
    noti.flags |= Notification.FLAG_AUTO_CANCEL;
    notificationManager.notify(0, noti); 

通知下にスワイプ画像

4

1 に答える 1

1

そのようにすべてのビューを何度も膨らませる必要はありません。テキストが配置されていると考える場所と、テキストが配置されているとフレームワークが考える場所は同じではないと思います。で利用可能なメソッドを使用すると、コンテンツを入力するコードはおそらく次のようになりますRemoteViews

RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.pickupnotification);

contentView.setTextViewText(R.id.title, "Siddharth" + "2km -> 20km");
contentView.setTextViewText(R.id.countDown, "-1:29");
contentView.setTextViewText(R.id.from,
        "FROM 2:00pm 14th Jan 2013, Some Address");
contentView.setTextViewText(R.id.to,
        "TO4:00pm 14th Jan 2013 Some address");

Notification noti = new NotificationCompat.Builder(this)
        .setContent(contentView)
        .setSmallIcon(R.drawable.notification_logo)
        .setContentIntent(pIntent)
        .build();

もちろん、ティッカービューでも同様のパターンを実行する必要があります。

于 2013-01-20T05:32:28.517 に答える