2014-02-19 2 views
0

Как мы всегда используем getText(). ToString();, чтобы получить строку из EditText, Так почему я перед проблемой, раньше я использовал активность и теперь просто перешли на Фрагмент см Вход:EditText to String с использованием фрагмента

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

Это ваш editTextDate в макете фрагментов? это нуль? Это однозначно, поскольку вы вызываете его сразу после его создания. Можете ли вы проверить это, а также разместить больше логарифмической кошки? –

+0

, пожалуйста, разместите свой logcat –

ответ

2

Вы должны получить текст из editText при событии нажатия кнопки

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

oh моя неудача я забыл использовать виджет кнопки, в любом случае спасибо, я отметил его как полезный и примет после 12 минут, глупая ошибка :( – Sun

+0

, пожалуйста, дайте мне знать, как я могу изменить цвет индикатора Tab (подчеркивание) программно? изменить цвет фона ActionBar я использовал setBackgroundDrawable (...) – Sun

+0

@AbrahimNeil PLS look @ 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(); 
Смежные вопросы