Пытаюсь вызвать метод и выдается исключение: что не так? Код работает так: проверяется массив image и присваив. слушатель, если нажали case R.id.b1: то играет музыка+я пытаюсь вывести уведомление
NotificationManager manager;
Notification myNotication;
if (pageNumber == 1) {
View rootViewB = inflater.inflate(R.layout.fragment2, container, false);
for (int index = 0; index < buttonIds.length; index++) {
arr_imageB[index] = (ImageView) rootViewB.findViewById(buttonIds[index]);
}
for (int j = 0; j < arr_imageB.length; j++) {
arr_imageB[j].setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
v.startAnimation(anim);
switch (v.getId()) {
case R.id.b1:
{
Notify();
stopPlayerIfNeeded();
playSample(soundsRawResIds[0]);
}
break;
case R.id.b2:
{
stopPlayerIfNeeded();
playSample(soundsRawResIds[1]);
}
break;
case R.id.b3:
{
stopPlayerIfNeeded();
playSample(soundsRawResIds[2]);
}
break;
case R.id.b4:
{
stopPlayerIfNeeded();
playSample(soundsRawResIds[3]);
}
break;
case R.id.b5: {
stopPlayerIfNeeded();
playSample(soundsRawResIds[4]);
}
break;
case R.id.b6: {
stopPlayerIfNeeded();
playSample(soundsRawResIds[5]);
}
break;
case R.id.b7:
{
stopPlayerIfNeeded();
playSample(soundsRawResIds[6]);
}
break;
}
return false; }
});
}
return rootViewB;
}
}
private void Notify() {
Intent intent = new Intent(getActivity(),fragment2.class);
PendingIntent pendingIntent = PendingIntent.getActivity(getActivity(), 1, intent, 0);
Notification.Builder builder = new Notification.Builder(getActivity());
builder.setAutoCancel(false);
builder.setTicker("this is ticker text");
builder.setContentTitle("WhatsApp Notification");
builder.setContentText("You have a new message");
builder.setSmallIcon(R.drawable.ic_play_circle_filled);
builder.setContentIntent(pendingIntent);
builder.setOngoing(true);
builder.setSubText("This is subtext..."); //API level 16
builder.setNumber(100);
builder.build();
myNotication = builder.getNotification();
manager.notify(100, myNotication);
}
Конкретно ругается на эту строчку:
manager.notify(100, myNotication);
Еще логи:
ATAL EXCEPTION: main
Process: com.example.navigate.viewpager1, PID: 4894
java.lang.NullPointerException
at com.example.navigate.viewpager1.PageFragment.Notify(PageFragment.java:283)
at com.example.navigate.viewpager1.PageFragment.access$100(PageFragment.java:26)
at com.example.navigate.viewpager1.PageFragment$3.onTouch(PageFragment.java:130)
at android.view.View.dispatchTouchEvent(View.java:7701)
PendingIntent pendingIntent = PendingIntent.getActivity(getActivity(), 1, intent, Intent.FLAG_UPDATE_CURENT);– ЮрийСПб May 01 '16 at 09:13PendingIntent.FLAG_UPDATE_CURRENT– ЮрийСПб May 01 '16 at 09:59android:launchMode="singleTask"– ЮрийСПб May 01 '16 at 10:19