Nie jestem pewien, czy jest to podejście, które powinno być podjęte, ale powinieneś być w stanie zrobić to, o czym myślę, że prosisz. Jeśli z jakiegoś powodu jest to coś, co chciałbyś osiągnąć.
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Do you want to clean?")
.setPositiveButton("Yes", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int id)
{
dialog.dismiss();
((ActivityName) appContext).onResume();
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int id)
{
dialog.dismiss();
}
});
builder.create().show();
}
Będziesz naprawdę chcą być nazywając swoją czystą funkcję zamiast niczego podobnego połączenia cyklem na sukces robiąc nic na niepowodzenie.
Innym potencjalnym sposobem podejścia do tej sytuacji jest przywrócenie bieżącej działalności z powrotem za pomocą flag.
Intent intent = new Intent(this, CurrentlyRunningActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
co również stanowić sposób, aby zadzwonić na swojej głównej działalności bez bezpośredniego odwoływania się onResume() połączenia, jak podkreślił, nie jest właściwe podejście; jednak chciałem bezpośrednio odpowiedzieć na to pytanie, ponieważ zostało zadane.
jeśli chcesz wykryć, kiedy użytkownik zrobił coś, możesz użyć wartości logicznej, która będzie fałszywa na początku i na true przy dodatnim kliknięciu przycisku? –