как сделать так, чтобы это отображалось на экране класса, откуда он вызывается, а не на новом - PullRequest
0 голосов
/ 10 октября 2011

У меня есть этот код, и я хочу, чтобы он появлялся на странице класса, из которого он вызывается, и не всегда создает новую пустую черную страницу.

public class AlertAndCallUtility extends Activity{

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        AlertDialog alertDialog = new AlertDialog.Builder(AlertAndCallUtility.this).create();
        alertDialog.setTitle("Reset...");
        alertDialog.setMessage("R u sure?");
        alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {

                Intent intent = new Intent();
                intent.setAction(Intent.ACTION_CALL);
                String phoneNumber = "0123456";

                intent.setData(Uri.parse("tel:" + Uri.encode(phoneNumber)));

                startActivity(intent);

          } }); 
        alertDialog.setIcon(R.drawable.icon);
        alertDialog.show();


    }

Что мне нужно изменить?

Большое спасибо

1 Ответ

1 голос
/ 10 октября 2011

Я проверил ваш код, и ваше диалоговое окно отображается с black screen in the background. Я думаю, что вы хотите убрать этот черный экран на заднем плане, если я ошибаюсь, дайте мне знать.

Чтобы удалить black screen from the background диалогового окна с предупреждением, в вашем файле activity tag in the manifest добавьте:

android:theme="@android:style/Theme.NoDisplay"
...