使用Fragment将EditText转换为String

时间:2014-02-19 05:54:44

标签: android

就像我们总是使用 getText()。toString(); EditText 获取字符串,那么为什么我面临问题,更早些时候我正在使用Activity,现在只需切换到 Fragment ,请参阅Log:

 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;
 }

2 个答案:

答案 0 :(得分:2)

您需要在按钮点击事件

上获取editText中的文本
String strDate = editTextDate.getText().toString();

答案 1 :(得分:1)

您应该将以下代码填充到onStart()而不是onCreateView()。

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