2014-02-20 75 views
0

我將EditText設置爲密碼輸入類型時出現問題。將edittext輸入設置爲片段中的密碼。 (以編程方式)

我嘗試從stackoverflow的所有東西,但沒有任何作品,當我的EditText是在片段。

passBox.setInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_VARIATION_PASSWORD); 
passBox.setTransformationMethod(PasswordTransformationMethod.getInstance()); 

嘗試這兩種方法,並以任何組合在一起。

public void setViews(Context activity) 
{ 
    ... 
    passBox = new EditText(activity); 

    passBox.setInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_VARIATION_PASSWORD); 
    passBox.setTransformationMethod(PasswordTransformationMethod.getInstance()); 
} 

在活動:

cFragment confFrag = new cFragment(); 
confFrag.setViews(this); 
... 
confFrag.passBox.setText(settings.getString(PASS, DEFAULT_PASS)); 

答:

passBox.setTransformationMethod(PasswordTransformationMethod.getInstance()); 

必須在添加EditText到其他意見後調用。

passBox.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD); 

刪除提示,所以它也是有用的。轉型前的任何地方。

+0

在你發佈你的片段代碼。只是檢查你是否正確的上下文。 –

+0

它的很多代碼,我會編輯併發布你創建視圖的函數 –

+0

好吧sure.just做後期問題區域atleast.Because在我的結束兩個語法工作正常。只是可能與其相關的片段上下文問題。 –

回答

1

嘗試調用setViews後,從片段onCreateView方法等做了的EditText是足夠使用:text.setTransformationMethod(PasswordTransformationMethod.getInstance());

+0

這是很好的答案,只是發現,但不能回答自己的問題。 +爲你。 –

0

試試這個

passBox.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD); 
+0

已經嘗試過 –

+0

FYI http://stackoverflow.com/questions/17674741/how-to-set-input-type-as-password-to-edittext-programatically – Arya

+0

已經閱讀, –

相關問題