1

私も以前にこれをpstしましたが、どういうわけかそれはフリーズでした。重複するものをやっています。

2 つのオプションの確認ボックスがある簡単なスクリプトを書いています。アクティビティで複数回呼び出す必要があります。だから私はそれを行う方法を作りました。返されるブール値に基づいて、条件文を書きたいと思います。

// Before oncreate

静的ブール確認;

 private void showConfirmation() {
        // UserFunctions userFunctions = null;
        // TODO Auto-generated methodastub

        AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(ProfileActivity.this);

        // set title
        alertDialogBuilder.setTitle("test");
        // set dialog message
        alertDialogBuilder.setMessage("Please update the unfilled fields.").setCancelable(false)
                .setPositiveButton("Ok", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int id) {

                        dialog.cancel();
                        confirmation = false;

                    }
                }).setNegativeButton("Later on", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int id) {

                        confirmation = true;
                    }
                });

        // create alert dialog
        AlertDialog alertDialog = alertDialogBuilder.create();

        // show it
        alertDialog.show();

}    









public void myOnClicktest(View v) {

    showConfirmation();
    if (confirmation){ 

    Intent intent = new Intent(getApplicationContext(), NewActivity.class);
    startActivity(intent);
    }
}
4

1 に答える 1

1

こうやって――

 alertDialogBuilder.setMessage("Please update the unfilled fields.").setCancelable(false)
                .setPositiveButton("Ok", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int id) {

                        dialog.cancel();
                        confirmation = false;

                    }
                }).setNegativeButton("Later on", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int id) {
                        Intent intent = new Intent(getApplicationContext(),   NewActivity.class);
                        startActivity(intent);
                    }
                });

あなたの場合、コードはダイアログボックスで確認値が変更されるのを待たないため、ダイアログをスキップします。デフォルトでは、確認値は false です。

于 2013-09-01T09:25:04.330 に答える