Ich habe custom notification
gemacht und es gibt eine Schaltfläche in diesem, ich möchte zwei verschiedene functionalities on notification and button click
durchführen. Ich sehe mir viele Links an, konnte aber keinen Weg finden, um den Listener hinzuzufügen.Hinzufügen von Schaltflächenaktion in benutzerdefinierten Benachrichtigung
Kann jemand helfen. Hier ist mein Code. Danke vielmals.
private void startNotification() {
Intent intent;
PendingIntent pIntent;
RemoteViews remoteViews = new RemoteViews(getPackageName(),
R.layout.mynotification);
Context context = getApplicationContext();
NotificationCompat.Builder builder = new NotificationCompat.Builder(
this).setSmallIcon(R.drawable.ic_launcher).setContent(
remoteViews);
if (hasFlash) {
intent = new Intent(context, FlashLight.class);
pIntent = PendingIntent.getActivity(context, 1, intent, 0);
} else {
intent = new Intent(context, BlankWhiteActivity.class);
pIntent = PendingIntent.getActivity(context, 1, intent, 0);
}
builder.setContentIntent(pIntent);
NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
Notification notif = builder.setContentTitle("Flashlight")
.setContentText("Lighten your world!!!").build();
mNotificationManager.notify(1, notif);
remoteViews.setOnClickPendingIntent(R.id.closeOnFlash, pIntent);
}
Ich habe den Knopf ID übergeben (closeOnFlash
) in setOnClickPendingIntent
weiß nicht, warum seine nicht funktioniert.
Und hier ist mein xml
:
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:orientation="horizontal"
android:weightSum="100" >
<ImageView
android:id="@+id/notifiation_image"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="30"
android:contentDescription="@string/appImage"
android:src="@drawable/ic_launcher" />
<TextView
android:id="@+id/appName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="50"
android:gravity="center"
android:text="@string/flashLightOn"
android:textAppearance="?android:attr/textAppearanceMedium" />
<Button
android:id="@+id/closeOnFlash"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="20"
android:text="@string/close" />
Mai dieses Thema sein hilft? http://stackoverflow.com/questions/5479165/event-onclick-for-a-button-in-a-custom-notification – user1406716
Dieser Thread sollte beantworten, was Sie versuchen zu tun: http://stackoverflow.com/questions/12438209/handling-buttons-inside-android-benachrichtigungen – user1406716
Ok vielen Dank, ich werde es einen Blick geben. –