在使用Fragments时,动态添加按钮的代码需要在onCreateView()方法中执行。可以采用如下代码示例:
public class ExampleFragment extends Fragment {
ViewGroup mContainer;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_example, container, false);
mContainer = (ViewGroup) view.findViewById(R.id.container);
Button myButton = new Button(getActivity());
myButton.setText("Dynamic Button");
mContainer.addView(myButton);
return view;
}
}
在上述代码中,首先在onCreateView()方法中定义需要动态添加按钮的容器mContainer。然后利用按钮的构造函数新建一个按钮对象,并设置按钮的文本。最后将按钮添加到容器中即可。
值得注意的是,动态添加按钮的代码不能在onCreate()方法中执行,否则无法显示。