2013-10-09 3 views
0

Я использую eclipse для разработки приложений для Android, и я хочу создать диалоговое окно для подтверждения, когда функция вызова запускается с помощью кнопки/с приложения.Как создать диалог подтверждения для функции вызова

Например, когда я нажимаю кнопку вызова, мне нужно диалоговое окно. Вы уверены, что хотите продолжить? с да и нет. не

Как теперь, когда я нажмите кнопку для вызова его автодозвон напрямую (без набора номера)

(я не уверен, если этот код отвечает за это)

public class AlertDialogManager { 
/** 
* Function to display simple Alert Dialog 
* @param context - application context 
* @param title - alert dialog title 
* @param message - alert message 
* @param status - success/failure (used to set icon) 
*    - pass null if you don't want icon 
* */ 
public void showAlertDialog(Context context, String title, String message, 
     Boolean status) { 
    AlertDialog alertDialog = new AlertDialog.Builder(context).create(); 

    alertDialog.setTitle("Title"); 
    alertDialog.setMessage("Message"); 
    alertDialog.setButton("OK", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int which) { 
     } 
    }); 

    // Showing Alert Message 
    alertDialog.setIcon(R.drawable.icon); 
    alertDialog.show(); 
} 

}

+0

Опубликовать свой onClick кода кнопки – Manishika

ответ

1

Если вы хотите, чтобы показать номер телефона в циферблате, то просто это сделать Intent intent = new Intent(Intent.ACTION_DIAL);

public class AlertDialogManager { 
/** 
* Function to display simple Alert Dialog 
* @param context - application context 
* @param title - alert dialog title 
* @param message - alert message 
* @param status - success/failure (used to set icon) 
*    - pass null if you don't want icon 
* */ 
public void showAlertDialog(Context context, String title, String message, 
     Boolean status) { 
    AlertDialog alertDialog = new AlertDialog.Builder(context).create(); 

    alertDialog.setTitle("Title"); 
    alertDialog.setMessage("Message"); 
    alertDialog.setButton("OK", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int which) { 
      makeCall("12345"); //phone number you want to dial 

     } 
    }); 

    // Showing Alert Message 
    alertDialog.setIcon(R.drawable.icon); 
    alertDialog.show(); 
} 

private void makeCall(String phone){ 
    Intent intent = new Intent(Intent.ACTION_DIAL); 
    intent.setData(Uri.parse("tel:"+phone)); 
    startActivity(intent); 
} 

} 
0

, если я правильно понимаю, вы должны реализовать что-то вроде этого:

public void btnClick(View v) { 

    AlertDialog.Builder builder = new AlertDialog.Builder(this); 
    builder.setMessage("Are you sure you want to proceed?"); 
    builder.setCancelable(false); 

    builder.setPositiveButton("YES", new DialogInterface.OnClickListener() { 
     @Override 
     public void onClick(DialogInterface dialog, int which) { 
      dialog.dismiss(); 
      callFunction(); // THE FUNCT THAT YOU WANNA CALL 
     } 
    }); 

    builder.setNegativeButton("NO", new DialogInterface.OnClickListener() { 
     @Override 
     public void onClick(DialogInterface dialog, int which) { 
      dialog.dismiss(); 
     } 
    }); 

    builder.show(); 
}` 
Смежные вопросы