简体   繁体   English

Android - 如何在片段中添加 ListView

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM