2016-06-27 14 views
2

私はswitchpreferenceを持っています、ユーザーが値を変更すると、私は確認ダイアログを表示して、ユーザーが負の値を変更してはならない場合、ユーザーが+ボタンをクリックした場合にのみ値を変更します。Androidでswitchpreferenceの確認ダイアログを実装する方法は?

+0

いいえ、それは動作しませんonPreferenceChange –

+0

内部の確認を呼び出します。 show()の後のコードが実行されていて、ネガティブボタンをクリックするとswitchpreferenceをプログラムで変更してからonpreferencechangeを呼び出すようにします – Pein

+0

解決策はありましたか? – CaptRisky

答えて

0

私は肯定と否定のボタンで確認のための警告ダイアログを使用できると思います。

否定ボタンで 正ボタンで

変動値とコードを残して(何もしない)

new AlertDialog.Builder(this). 
             setTitle("title").setIcon(R.drawable.ic_launcher) 
             .setMessage(getResources().getString(R.string.message)) 
             .setPositiveButton("Yes", new DialogInterface.OnClickListener() 
             { 
              public void onClick(DialogInterface dialog, int which) { 

//change value here 
              } 
             }) .setNegativeButton("No", new DialogInterface.OnClickListener() 
           { 
            public void onClick(DialogInterface dialog, int which) { 
             // do nothing 
            } 
           }).show(); 
+0

私はそれを試しましたが、否定的なクリックでは、onpreferenchechangeが呼び出されたときに変更されたため、値を元に戻す必要があります。結果として、否定的なクリックでは、変化を尊重すべきであり、 – Pein

関連する問題