0

もう一度話すボタンを押してもダイアログボックスを開いたままにしたいのですが、押すとダイアログが閉じます。オープンな対話を維持する方法を教えてください

public class MainActivity extends Activity implements OnClickListener{

    Button b1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        b1=(Button)findViewById(R.id.button1);
        b1.setOnClickListener(this);

    }

    @Override
    public void onClick(View arg0) {
         final Builder ad = new AlertDialog.Builder(this);

         ad.setCancelable(false);



        ad.setNegativeButton("Ok",  new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog,int arg1) { 
            }
        });     


        ad.setPositiveButton("Speak Again", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog,int arg1) {


            }});
        ad.show();

    }
4

2 に答える 2

0

これを試してみてください。

AlertDialog AD = new AlertDialog.Builder(YourActivity.this)
        .setTitle("Title")
        .setMessage("Message")
        .setNegativeButton("Ok", new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                // TODO Auto-generated method stub

            }
        })
        .setPositiveButton("Speak Again", new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog_main, int which) {
                // TODO Auto-generated method stub

            }
        }).show();
于 2013-06-18T05:11:45.600 に答える
0

さて、あなたはダイアログボックスを使用しています。つまり、ボタンが押されると閉じます。「もう一度話す」ボタンを取得したときにダイアログ ボックスを再度開くか、独自の Jform を作成して、「もう一度話す」ボタンが押されてもダイアログ ボックスが閉じないようにすることができます。

独自のフォームを作成することをお勧めします

于 2013-06-18T05:11:50.330 に答える