alert dialog when you try remove a receiver

This commit is contained in:
Rubén Martín Hidalgo 2016-08-04 21:23:35 +02:00
parent 30fb32194b
commit aea9fece30
3 changed files with 37 additions and 8 deletions

View File

@ -148,6 +148,7 @@ public class Messages extends Module {
intent.putExtra("receivers", arrayReceivers);
intent.putExtra("receiversNames", arrayReceiversNames);
intent.putExtra("receiversPhotos", arrayPhotos);
Log.d(TAG, "Receivers of Messages: " + receivers);
startActivityForResult(intent, Constants.SEARCH_USERS_REQUEST_CODE);
}
});
@ -310,7 +311,7 @@ public class Messages extends Module {
receivers += arrayReceivers.get(i) + ", ";
receiversNames += arrayReceiversNames.get(i) + ",\n";
}
Log.d(TAG, "Nickname Receivers: " + receivers);
Log.d(TAG, "Receivers of SearchUsers: " + receivers);
writeData();
layout.removeAllViewsInLayout();
@ -321,7 +322,7 @@ public class Messages extends Module {
final LinearLayout linearLayout = (LinearLayout) inflater.inflate(id, null, false);
TextView textName = (TextView) linearLayout.findViewById(R.id.textName);
final TextView textName = (TextView) linearLayout.findViewById(R.id.textName);
textName.setText(arrayReceiversNames.get(i).toString());
final TextView textNickname = (TextView) linearLayout.findViewById(R.id.textNickname);
@ -349,11 +350,7 @@ public class Messages extends Module {
ImageButton button = (ImageButton)linearLayout.findViewById(R.id.buttonDelete);
button.setOnClickListener( new View.OnClickListener() {
public void onClick(View view){
layout.removeView(linearLayout);
int position = arrayReceivers.indexOf(textNickname.getText().toString());
arrayReceivers.remove(position);
arrayReceiversNames.remove(position);
arrayPhotos.remove(position);
showDialogDelete(linearLayout, textNickname, textName.getText().toString());
}
});
}
@ -372,7 +369,7 @@ public class Messages extends Module {
switch (item.getItemId()) {
case R.id.action_sendMsg:
try {
if((eventCode == 0) && (rcvEditText.getText().length() == 0)) {
if((eventCode == 0) && (receivers.length() == 0)) {
Toast.makeText(this, R.string.noReceiversMsg, Toast.LENGTH_LONG).show();
} else if(subjEditText.getText().length() == 0) {
Toast.makeText(this, R.string.noSubjectMessageMsg, Toast.LENGTH_LONG).show();
@ -418,4 +415,34 @@ public class Messages extends Module {
AlertDialog alert = builder.create();
alert.show();
}
private void showDialogDelete(final LinearLayout linearLayout, final TextView textNickname, String textName){
AlertDialog.Builder builder = new AlertDialog.Builder(Messages.this);
builder.setTitle(R.string.areYouSure);
String dialog = getResources().getString(R.string.cancelRemoveReceivers);
dialog = dialog.replaceAll("#nameUser#", textName);
builder.setMessage(dialog);
builder.setNegativeButton(getString(R.string.cancelMsg), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
});
builder.setPositiveButton(getString(R.string.acceptMsg), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
layout.removeView(linearLayout);
int position = arrayReceivers.indexOf(textNickname.getText().toString());
arrayReceivers.remove(position);
arrayReceiversNames.remove(position);
arrayPhotos.remove(position);
receivers = "";
for(int i=0; i<arrayReceivers.size(); i++){
receivers += arrayReceivers.get(i) + ", ";
}
}
});
AlertDialog alert = builder.create();
alert.show();
}
}

View File

@ -326,5 +326,6 @@
<string name="introduceLongerText">Introduzca un texto más largo</string>
<string name="cancelSendMessage">Va a cancelar el envío del mensaje</string>
<string name="cancelSendReceivers">Va a cancelar los destinatarios seleccionados</string>
<string name="cancelRemoveReceivers">¿Quiere quitar a #nameUser# de la lista de destinatarios?</string>
</resources>

View File

@ -336,5 +336,6 @@
<string name="introduceLongerText">Introduce a longer text</string>
<string name="cancelSendMessage">You are going to cancel the sending message</string>
<string name="cancelSendReceivers">You are going to cancel the selected receivers</string>
<string name="cancelRemoveReceivers">Do you want to remove #nameUser# from the list of receivers?</string>
</resources>