2012-10-19 20 views
0

我試圖在用我的軟鍵盤開始輸入時用兩個按鈕顯示對話框。是否有可能避免對話框阻止用戶界面,所以我可以繼續寫對話框仍然存在?寫入時顯示對話框並且不會阻止用戶界面

我也想知道如何用TextWatcher檢測空格鍵擊鍵。

我目前的進展是:

我設置addTextChangedListener我的EditText,當我開始輸入對話框彈出,但不能繼續寫作。

private TextWatcher textwatcher = new TextWatcher() { 

    @Override 
    public void onTextChanged(CharSequence s, int start, int before, 
      int count) { 

    } 

    @Override 
    public void beforeTextChanged(CharSequence s, int start, int count, 
      int after) { 
     AlertDialog.Builder builder = new AlertDialog.Builder(
       MainActivity.this); 

     builder.setMessage("What do you want to add?") 
       .setPositiveButton("Add #", 
         new DialogInterface.OnClickListener() { 
          public void onClick(DialogInterface dialog, 
            int id) { 

          } 
         }) 
       .setNegativeButton("Add @", 
         new DialogInterface.OnClickListener() { 
          public void onClick(DialogInterface dialog, 
            int id) { 

          } 
         }); 

     AlertDialog dialog = builder.create(); 
     dialog.setCanceledOnTouchOutside(false); 
     dialog.show(); 
    } 

    @Override 
    public void afterTextChanged(Editable s) { 

    } 

}; 

感謝很多提前

回答

0

爲什麼你需要顯示一個對話框?

對話框在需要用戶操作的侵入機制中。非侵入性的方式是使用Toast

+0

是的,但我不想只顯示一條消息,我需要有一個按鈕來做出行動 – pindleskin

+0

然後它不會工作。一次只能激活一個。那麼如何使用ActionBar。 – PravinCG

+0

我想我沒有得到你,你是什麼意思使用操作欄?我真正需要的是,當我開始寫作時,我需要某種彈出式按鈕或其他東西。然後當單擊按鈕時,例如,使當前單詞粗體顯示 – pindleskin

相關問題