remove the declaration and initialize from onClick and set it as a class variable. 'picture'
For a better understanding, see below.
NotificationManager nm;
static final int uniqueID = 101;
int picture;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
picture = R.drawable.phone;
...... All your code
}
@SuppressWarnings("deprecation")
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.imageButton1:
picture = (R.drawable.car);
break;
case R.id.imageButton2:
picture = (R.drawable.clock);
break;
case R.id.imageButton3:
picture = (R.drawable.globe);
break;
case R.id.imageButton4:
picture = (R.drawable.little_tv);
break;
case R.id.imageButton5:
break;
case R.id.btnSet:
EditText etT = (EditText) findViewById(R.id.etTitle);
EditText etB = (EditText) findViewById(R.id.etBody);
Intent intent = new Intent(this, MainActivity.class);
PendingIntent pi = PendingIntent.getActivity(this, 0, intent, 0);
String setTitle = etT.getText().toString();
String setBody = etB.getText().toString();
String body = setBody;
String title = setTitle;
Notification n = new Notification(picture, body, System.currentTimeMillis());
n.setLatestEventInfo(this, title, body, pi);
n.defaults = Notification.DEFAULT_VIBRATE;
nm.notify(uniqueID, n);
finish();
break;
}
}
, btnSet , "" R.drawable.phone, "case R.id.btnset"
,