Fragment에서 findViewById를 입력하면 오류가 난다.
Fragment의 view가 inflate하기전에 컴포넌트를 호출하기 때문이다
이 때 View 함수에 inflater를 한 후 return 해주면 findviewbyid를 사용할 수 있다.
1 2 3 4 5 6 7 8 9 10 11 12 13 | @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.fragment_girl, container, false); int num = randomNumber(); EditText editText = v.findViewById(R.id.editTextTextPersonName); editText.setText(name[num]); EditText editText2 = v.findViewById(R.id.editTextTextPersonName2); editText2.setText(meaning[num]); return v; } | cs |