0

だから私は何かをチェックするコードを持っていて、それをonCreate()アクティビティの中に入れました。そこに置くのが正しいかどうかを知りたいのですが、なんらかの理由で Main Activity をチェックするコードがまったく機能せず、トーストが機能する 2 つ目のコードが機能します。問題は AlertDialog にあると思います。トースト付きのものは次のとおりです。

AlertDialog.Builder Dial = new AlertDialog.Builder(Screen.this);
Dial.setTitle(R.string.Dial_Tit);
Dial.setMessage(R.string.Dial_Mes);
Dial.setPositiveButton("OK", PosBC());
Dial.setNegativeButton(R.string.Dial_NegBC, NegBC());
Dial.show();

注: どちらのボタンにもメソッドがありますが、投稿しませんでした。問題は、アラートが表示されないことです。また、何らかの理由でトーストが機能し、メソッドが機能しない意図を持っている場合でも、自動的にボタンをクリックするようです。

要求に応じて追加のコード:

    private DialogInterface.OnClickListener NegBC() {
    Intent moveToStart;
    moveToStart = new Intent(Screen.this, Launch.class);
    startActivity(moveToStart);
    return null;
}

private DialogInterface.OnClickListener PosBC() {
    startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS));
    Toast.makeText(getApplicationContext(), R.string.settingsToast, Toast.LENGTH_LONG).show();
    return null;
}

更新: ダイアログを表示するメソッドを追加しましたcreate()が、次のようになります: アクティビティが作成されたときにトーストが表示され、[戻る] を押すと設定に移動し、[設定] から [戻る] を押すとダイアログが表示され、ボタンが機能しません。

4

4 に答える 4

0

わかりました、私はそれを自分で解決しました、それはただのロジックが欠けていたことがわかりました:D. ごめん!

于 2013-08-04T12:07:24.340 に答える