I think this may be helpful. You can make a static link to it.
public class AddDecisionActivity extends Activity{ public static AddDecisionActivity addDecAct; @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.layout_register_decision); addDecAct = AddDecisionActivity.this; } public static AddDecisionActivity getAddDecAct(){ return addDecAct; } }
Then you can make an additional link to it and be able to create an alert dialog box or whatever you may need.
private void showCloseConfirmationAlert(String message, final String action){ AlertDialog.Builder alertBuilder = new AlertDialog.Builder(***AddDecisionActivity.getAddDecAct()***); alertBuilder.setTitle(R.string.alert_title); alertBuilder.setMessage(message); alertBuilder.setNegativeButton(R.string.no, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }); alertBuilder.setPositiveButton(R.string.si, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { if(action.equals("logout")){ Intent cerrarS = new Intent(AddDecisionActivity.getAddDecAct(), LoginActivity.class); startActivity(cerrarS); finish(); } if(action.equals("finish")){ finish(); } } }); AlertDialog ad = alertBuilder.create(); ad.show(); }
source share