Ich habe versucht, Ja Nein Dialog nach dem Klicken auf eine Schaltfläche und senden Sie eine Nachricht, falls Ja gedrückt wurde.Alarmdialog zeigt nur nach einem zweiten Klick
mein Problem ist, dass die Warnung erst nach dem zweiten Klick auf die Schaltfläche angezeigt wird.
die Schaltfläche xml
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/clrTotalButton"
android:clickable="false"
android:enabled="true"
android:onClick="dialogevent"
android:layout_alignParentStart="false"
android:layout_alignParentEnd="false"
android:layout_centerHorizontal="true"
android:layout_marginTop="25dp"
android:focusable="true"
android:background="@drawable/clrtotal_btn"/
die Schaltfläche Definition:
public static View clrTotalBtn;
und das Alarmfenster und Befehl:
public void dialogevent(View view){
clrTotalBtn = (Button) findViewById(R.id.clrTotalButton);
clrTotalBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder altdial = new AlertDialog.Builder(DeviceControlActivity.this);
altdial.setMessage("ARE YOU SURE TO CLEAR TOTAL?").setCancelable(false)
.setPositiveButton("Yes",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
writeClrTotal();
}
})
.setNegativeButton("No",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
AlertDialog alert = altdial.create();
alert.setTitle("Warning!");
alert.show();
}
});
}
Vielen Dank!
Warum haben Sie 'android: clickable =" false "' hinzugefügt? –
das ist eine alte Definition, ich habe es vermisst .. danke –