2012-02-11 8 views
1

ユーザーが入力した設定のテキストを検証し、エラーが発生した場合にダイアログを表示しようとしています。しかし、ダイアログボックスが以下のエラーで表示しようとすると、アプリケーションがクラッシュします。アンドロイドの設定を確認してダイアログボックスを表示

02-11 16:50:04.117:E/AndroidRuntime(3769):android.view.WindowManager $ BadTokenException:ウィンドウトークンを追加できません[email protected]は無効です。あなたの活動は実行されていますか?

よろしく、 サンディープ

+0

あなたは、ダイアログボックスのコードを共有する方法ABT? – Urban

答えて

0

ご質問は古いですが、初期のGoogleのヒットだったので、うまくいけば、これは誰かに役立ちます。ここに私が今日一緒にハッキングしたものがあります。あなたのフラグメントで

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     addPreferencesFromResource(R.xml.preferences); 

     Your_Pref = (EditTextPreference) getPreferenceScreen().findPreference("Your_Pref"); 

     Your_Pref.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { 

      @Override 
      public boolean onPreferenceChange(Preference preference, Object newValue) { 
       Boolean rtnval = true; 
       if (Your_Test) { 
        final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); 
        builder.setTitle("Invalid Input"); 
        builder.setMessage("Something's gone wrong..."); 
        builder.setPositiveButton(android.R.string.ok, null); 
        builder.show(); 
        rtnval = false; 
       } 
       return rtnval; 
      } 
     }); 
    } 
関連する問題