[英]Android - How to add ListView in Fragment
I would add ListView in Fragment.我会在片段中添加 ListView。
This is my activitymain.xml:这是我的活动main.xml:
<com.google.android.material.tabs.TabLayout
android:id="@+id/tablayout"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<com.google.android.material.tabs.TabItem
android:id="@+id/tabAll"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="All"/>
<com.google.android.material.tabs.TabItem
android:id="@+id/tabTravel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Travel"/>
<com.google.android.material.tabs.TabItem
android:id="@+id/tabTech"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Tech"/>
</com.google.android.material.tabs.TabLayout>
I have the list_item.xml where I have developed the custom layout.我有 list_item.xml 在其中开发了自定义布局。
My Fragment.java class:我的片段.java class:
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){// Inflate the layout for this fragment
setHasOptionsMenu(true);
return inflater.inflate(R.layout.fragment_all, container, false); }
When I try to add my adapter.java class I receive this error: "cannot resolve method findviewbyid in fragment"当我尝试添加适配器时
By checking your screen-shot, you made several mistakes Correct them.通过检查您的屏幕截图,您犯了几个错误 更正它们。
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,
@Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_all, container, false);
// whatever you have written after this, move to the below method.
}
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
// blah
ArrayList<CouponCategory> couponcategory = whatever you have written
//
ListView couponcategoryListView = view.findViewById(R.id.your_list_id);
// whatever you have written....\
// adapter initialization
// settinh up blah...
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.