2017-07-25 102 views
-3

我試圖捕獲用戶輸入到一個標記爲電話輸入類型的edittext中,並且我無法真正捕獲由於某種原因輸入的數字。輸入到一個不被解析的編輯文本

LayoutInflater inflater = LayoutInflater.from(PbfSampleApplication.this); 
View v = inflater.inflate(R.layout.activity_main, null); 
EditText innerView = (EditText)v.findViewById(R.id.number); 
String actualnum="tel:"+innerView.getText().toString(); 

是我在一起工作。用戶輸入的主要XML是

<EditText 
    android:id="@+id/number" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/textView2" 
    android:layout_marginTop="19dp" 
    android:hint="Phone Number" 
    android:ems="10" 
    android:inputType="phone" /> 

什麼即時得到在調試器是

v=android.widget.RelativeLayout{c1f5c25 V.E...... ......I. 0,0-0,0 
#7f0d00a2 app:id/activity_main} 

innerView=android.widget.EditText{3bc4f87 VFED..CL. ......I. 0,0-0,0 
#7f0d00a7 app:id/number} 

actualnum="tel:" 

的問題是與actualnum。不管輸入到編輯文本中的什麼Im實際上都沒有得到用戶輸入,我爲什麼不知道輸入。

回答

0

Umm ...默認情況下,Edittext中沒有文本。所以你會永遠把它當成空的。

如果你添加一個textwatchlistener,並在那裏打印edittext的文本,你會在那裏得到edittext的實際值。

PS:爲了您的現有代碼爲是工作,我建議你在XML添加一些默認的文本,並且將要打印的

0

你試圖讓在創建活動後,右側的文本,所以你的edittext字符串將永遠是空的。使用

String actualnum="tel:"+innerView.getText().toString(); 

在按鈕偵聽器或其他東西。