为什么我不能findViewById
在这个文件中使用?
Regfragment:
import android.support.v4.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.EditText; public class RegFragment extends Fragment { EditText text1,text2,text3; Button btn1; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.reg_layout, container, false); return rootView; } }
然后我试着这样做:
import android.support.v4.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.EditText; public class RegFragment extends Fragment { EditText text1,text2,text3; Button btn1; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.reg_layout, container, false); return rootView; text1 = (EditText) findViewById(R.id.text1); -----> ERROR.... } }
我得到错误
是因为我使用碎片?
你不能在片段中使用它,因为它是活动的方法
尝试下面
在onActivityCreated()中
text1 = (EditText) getView().findViewById(R.id.text1);
或者在onCreateView()中
text1 = (EditText) rootView.findViewById(R.id.text1);