1

友達、私は自分のアプリでアラートボックスを使用しています。

public static void Alertbox(String title, String mymessage,Context context) {
        new AlertDialog.Builder(context)
        .setMessage(mymessage)

        .setCancelable(true)
        .setNeutralButton(android.R.string.ok,new DialogInterface.OnClickListener()

        {
            public void onClick(DialogInterface dialog,int whichButton) {

            }
        }).show();
    }

    public static void ProcessDialogue(String title,Context context)
    {


    }

私はこのコードを正常に実装していますが、問題は次のように使用していることです

Response.Alertbox(" ", "Thank You",this);
        Intent intent=new Intent(this,Tabs.class);
        startActivity(intent);

問題は、アラートボックスが非常に短い時間表示されることです。多くの場合、Tabsアクティビティが呼び出され、アラートボックスメッセージも読み取ることができません。アラートボックスの[OK]が押されない限り、次のアクティビティに移動できないようにする方法を教えてください。

4

1 に答える 1

2

ボタンをクリックして移動したい場合は、onclickイベントにナビゲーションコードを入力します。ボタンが押されたときにダイアログを閉じることもできます。

public static void Alertbox(String title, String mymessage,Context context) {
    new AlertDialog.Builder(context)
    .setMessage(mymessage)

    .setCancelable(true)
    .setNeutralButton(android.R.string.ok,new DialogInterface.OnClickListener()

    {
        public void onClick(DialogInterface dialog,int whichButton) {
            Intent intent=new Intent(MyActvity.this,Tabs.class);
            startActivity(intent);
            dismissDialog();
        }
    }).show();
}

public static void ProcessDialogue(String title,Context context)
{


}

そして、単に対話を呼び出す

Response.Alertbox(" ", "Thank You",this);
于 2012-08-13T11:40:08.153 に答える