emin değil anlamak çok önemlidir Alınan, ama istediğini düşündüğün şeyi yapabilmelisin. Eğer bir nedenden ötürü, bu başarmak istediğiniz şeydir.
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();
}
Gerçekten bir başarısızlık üzerinde hiçbir şey yaparken yerine başarısı üzerinde yaşam döngüsü çağrısı gibi bir şey sizin temiz işlevini çağırıyor isteyecektir.
Buna yaklaşmanın başka bir potansiyel yolu, mevcut aktiviteyi bayrakları kullanarak öne geri getirmektir. belirttiği gibi aynı zamanda, doğrudan onResume() çağrısı başvuran olmadan ana faaliyeti üzerine aramak için bir yol sağlayacak
Intent intent = new Intent(this, CurrentlyRunningActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
uygun bir yaklaşım değildir; Ancak, sorulan soruya doğrudan cevap vermek istedim.
Kullanıcı bir şey yaptığında algılamak isterseniz, düğmeyi olumlu yönde başlatmak için başlangıçta false olacak ve true olacak şekilde boolean kullanabilirsiniz. –