2011-01-14 47 views
2

我已經嘗試了多個建議,沒有任何工作:(我試圖讓數字鍵盤顯示當這個警報對話框顯示。是否有一些命令,使鍵盤顯示反正?Android數字警報彈出需要數字小鍵盤

void GetQuantity() 

{ 
    AlertDialog.Builder alert = new AlertDialog.Builder(this); 
    alert.setTitle("Quantity"); 
    alert.setMessage("Enter Quantity"); 

    final EditText input = new EditText(this); 

    alert.setView(input); 
    input.setText("1"); 

    input.setInputType(DEFAULT_KEYS_DIALER |TYPE_NUMBER_FLAG_DECIMAL); 

    input.setFilters(new InputFilter[] { 
    // Maximum 5 characters. 
    new InputFilter.LengthFilter(5), 
    }); 

    alert.setPositiveButton("OK", new DialogInterface.OnClickListener() { 

    @Override 
    public void onClick(DialogInterface dialog, int which) { 
    Quantity =Double.parseDouble(input.getText().toString()); 
    btnQuan.setText(input.getText().toString()); 

    } 
    }); 


    alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int whichButton) { 
    // do nothing 
    } 
    }); 
    alert.show(); 

} 
+0

你試過了什麼?我搜索並發現了一些東西,但沒有「簡單」。這是最好的,我可以找到http://stackoverflow.com/questions/1509719/android-how-to-make-the-keypad-always-visible。 – techiServices 2011-01-14 21:06:28

回答

4

別人回答我這個問題,和它的作品,但隨後他們的訊息話題走了?! 反正這裏是答案:

input.setInputType(InputType.TYPE_CLASS_NUMBER); 
+3

這是我的,但我想再次閱讀您的OP後,想讓鍵盤在對話框出現的同時自動彈出。在目前的情況下,你需要點擊edittext使鍵盤出現(並且它是數字鍵盤) – ccheneson 2011-01-14 21:17:02

1

下面是完整的答案:

這段代碼就是你需要的。只需將其插入需要啓動警報對話框的任何位置即可。 我還沒有想出如何自動啓動鍵盤,但它不應該是困難的。

AlertDialog.Builder alert = new AlertDialog.Builder(this); 
       alert.setTitle(multiLangTranslation(R.string.manualshippermessage)); 
       final EditText input = new EditText(this); 
       input.setInputType(InputType.TYPE_CLASS_NUMBER); 
       input.setRawInputType(Configuration.KEYBOARD_12KEY); 
       alert.setView(input); 
       alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int whichButton) { 
        //Put actions for OK button here 
        } 
       }); 
       alert.setNegativeButton(multiLangTranslation(R.string.cancel), new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int whichButton) { 
         //Put actions for CANCEL button here, or leave in blank 
        } 
       }); 
       alert.show(); 
0

正如上文建議使用命令:

input.setInputType(InputType.TYPE_CLASS_NUMBER); 

哪裏在我的代碼把這個命令?當我按下輸入類型的按鈕時,我正在查看彈出窗口。