在下面Java的最小示例中,我试图访问我在片段中设置的小部件。我无法访问这些小部件。例如,在下面的代码中,我调用
setText()
不起作用,也不要更改布局。
代码是编译的,所以我认为我的xml没有任何问题。
所有其他方法都是默认的,我更改的唯一方法是
onViewCreated
和
onCreateView
public class MyFragment extends Fragment {
View view;
Button btn;
public MyFragment() {}
@Override
public void onCreate( ... }
public static MyFragment newInstance() { ... }
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
System.out.println("VIEW CREATED"); // prints
btn.setText("Text Changed"); // text isn't changed
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
view = inflater.inflate(R.layout.my_fragment, container, false);
btn = view.findViewById(R.id.thisIsAButton);
return inflater.inflate(R.layout.my_fragment, container, false);
}
}
我也试着设置
onClickListeners
以及按钮上的其他东西,但我就是无法访问它。