android - 为什么 FindViewById 不出来?如果我自己写它会变红
问题描述
为什么 FindViewById 不起作用?如果我输入 findView ...,findViewById 不会出现,如果我自己输入,它会写错误。我的代码(片段):
public class BiografiyaFragment extends Fragment {
private static final String ARG_PARAM1 = "param1";
private static final String ARG_PARAM2 = "param2";
private String mParam1;
private String mParam2;
public BiografiyaFragment() {
}
public static BiografiyaFragment newInstance(String param1, String param2) {
BiografiyaFragment fragment = new BiografiyaFragment();
Bundle args = new Bundle();
args.putString(ARG_PARAM1, param1);
args.putString(ARG_PARAM2, param2);
fragment.setArguments(args);
return fragment;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
mParam1 = getArguments().getString(ARG_PARAM1);
mParam2 = getArguments().getString(ARG_PARAM2);
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_biografiya, container, false);
}
}
解决方案
这是一个片段。因此,您必须View
在onCreateView
方法中创建类的对象。所以,里面的代码onCreateView
是,
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view=inflater.inflate(R.layout.fragment_biografiya, container, false);
// I am assuming a textview here....
TextView textView=view.findViewById(R.id.textView);
return view;
}
推荐阅读
- flutter - 卸载时动画小部件
- mysql - 与具有多个行值的表连接时创建多行
- arrays - 为什么 vuex state 会改变 vuedevtool 中数组的原始索引?
- angular - 我的 Angular 应用程序无法部署到 heroku。我该如何解决?
- regex - 如何使用正则表达式从一级 JSON 字符串中提取键值?
- wordpress - 在 Woocommerce 注册表单中添加年龄验证复选框
- mysql - 使用 GROUP BY 时从聚合列中选择首选值
- php - 如何让 ACF 转发器子字段值有条件地显示在表中?
- ios - 缩小时注释消失
- android - RecyclerView smothScrollToPosition 在 ViewPager 中不起作用