安卓怎么在fragment上面显示listview
时间: 2024-05-08 18:22:27 浏览: 101
Android ListView与RecycleView的对比使用解析
要在 Fragment 上显示 ListView,可以按照以下步骤进行:
1. 在 Fragment 的布局文件中,添加一个 ListView 控件。比如:
```xml
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
```
2. 在 Fragment 的 Java 代码中,获取 ListView 控件的引用。比如:
```java
ListView listView = (ListView) getView().findViewById(R.id.listView);
```
3. 创建一个 Adapter 对象,用于将数据绑定到 ListView 上。比如:
```java
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getContext(),
android.R.layout.simple_list_item_1, android.R.id.text1, data);
```
其中,data 是一个包含数据的 List。
4. 将 Adapter 设置到 ListView 上。比如:
```java
listView.setAdapter(adapter);
```
完整的代码如下:
```java
public class MyFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_layout, container, false);
ListView listView = (ListView) rootView.findViewById(R.id.listView);
List<String> data = new ArrayList<>();
data.add("Item 1");
data.add("Item 2");
data.add("Item 3");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getContext(),
android.R.layout.simple_list_item_1, android.R.id.text1, data);
listView.setAdapter(adapter);
return rootView;
}
}
```
这样就可以在 Fragment 上显示 ListView 了。
阅读全文