简体   繁体   中英

Android - How to add ListView in Fragment

I would add ListView in Fragment.

This is my activitymain.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.

My Fragment.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...

    }

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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