0

ユーザーに呼び出しボタンをクリックしてから、2 つのオプション (呼び出しボタンとキャンセル ボタン) を含むアラート ダイアログを開こうとしています。いくつかのコードを実装しようとしましたが、例外がスローされました。非常に漠然としていますが、簡単にするために、アラートダイアログを使用して目標を達成するにはどうすればよいですか

        @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        if ((getArguments().getInt(ARG_SECTION_NUMBER)==1)) {
            View view = inflater.inflate(R.layout.phones, container, false);

            //button decloration
            Button newPage = (Button)view.findViewById(R.id.view3);
            newPage.setOnClickListener(new View.OnClickListener() {
                @Override public void onClick(View v) { Intent callIntent = new Intent(Intent.ACTION_DIAL);
                    callIntent.setData(Uri.parse("tel:07**********"));




                    startActivity(callIntent);                }

            });
            return view;

        }
4

1 に答える 1

0

以下のコードを 1 つのメソッドに入れ、必要に応じてそのメソッドを呼び出します。

AlertDialog alertDialog;

    AlertDialog.Builder builder = new AlertDialog.Builder(BaseActivity.this);
        alertDialog = builder.create();
        alertDialog.setOnDismissListener(new myOnDismissListener());

        alertDialog.setTitle("TITLE");
        alertDialog.setMessage("Are you sure to call ?");
        alertDialog.setButton(DialogInterface.BUTTON_POSITIVE, "OK", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int whichButton) {
                                //PUT YOUR CALL PHONE CODE HERE

            }
        });
        alertDialog.setButton(DialogInterface.BUTTON_NEGATIVE,"Cancel", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int whichButton) {
            }

        });
        alertDialog.show();

    }

    class myOnDismissListener implements DialogInterface.OnDismissListener {

        @Override
        public void onDismiss(DialogInterface dialog) {
            // TODO Auto-generated method stub
            alertDialog.dismiss();
        }
    }
于 2013-09-23T12:31:11.907 に答える