2014-02-19 83 views
0

像我們一直使用的getText()。toString();的EditText得到的字符串,那麼,爲什麼我面臨的問題,剛纔我用活動,現在已經轉換到片段,請參閱日誌:EditText to String using Fragment

02-19 00:17:27.508: V/strDate..... >>>(1354): android.widget.EditText{b1ecd2c0 V.ED..CL ......I. 0,0-0,0 #7f080001 app:id/editTextToShowDate} 

片段

@Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
    Bundle savedInstanceState) { 

     View view = inflater.inflate(R.layout.android_frag, container, false); 
     final EditText editTextDate = (EditText) view.findViewById(R.id.editTextToShowDate); 
     String strDate = editTextDate.getText().toString(); 
     Log.v("strDate..... >>>", strDate); 
     return view; 
} 
+0

您的editragxtdate是否在您的Fragment佈局中?它是空的嗎?它確實爲空,因爲您在創建它之後立即調用它。你可以檢查這個,並張貼更多的日誌貓嗎? –

+0

請發佈您的logcat –

回答

2

您需要從按鈕單擊事件中獲得editText的文本

String strDate = editTextDate.getText().toString(); 
+0

哦,我的運氣不好,我忘了使用Button小部件,反正謝謝,我勾選它有用,並會在12分鐘後接受,愚蠢的錯誤:( – Sun

+0

請讓我知道如何更改選項卡指示器(下劃線)顏色以編程方式?更改ActionBar背景顏色我用setBackgroundDrawable(...) – Sun

+0

@AbrahimNeil請看看@ https://developer.android.com/training/basics/actionbar/styling.html – Raghunandan

1

您應該將以下代碼填充到onStart()而不是onCreateView()中。

final EditText editTextDate = (EditText) getView().findViewById(R.id.editTextToShowDate); 
    String strDate = editTextDate.getText().toString();