Fragment里添加listview
时间: 2024-02-01 18:04:23 浏览: 108
Fragment,listview使用
在Fragment中添加ListView的步骤如下:
1. 在Fragment布局文件中添加ListView控件。
```xml
<ListView
android:id="@+id/list_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />
```
2. 在Fragment中获取ListView控件,并设置适配器。
```java
public class MyFragment extends Fragment {
private ListView listView;
private ArrayAdapter<String> adapter;
private List<String> dataList;
@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_layout, container, false);
listView = view.findViewById(R.id.list_view);
initData();
adapter = new ArrayAdapter<>(getActivity(), android.R.layout.simple_list_item_1, dataList);
listView.setAdapter(adapter);
return view;
}
private void initData() {
dataList = new ArrayList<>();
dataList.add("Item 1");
dataList.add("Item 2");
dataList.add("Item 3");
dataList.add("Item 4");
dataList.add("Item 5");
}
}
```
在上面的代码中,我们在onCreateView()方法中获取ListView控件,并设置适配器。适配器使用了系统提供的简单列表项布局,也可以自定义布局。
3. 在Activity中使用Fragment。
```java
public class MainActivity extends AppCompatActivity {
private MyFragment myFragment;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myFragment = new MyFragment();
getSupportFragmentManager().beginTransaction().replace(R.id.container, myFragment).commit();
}
}
```
在上面的代码中,我们在Activity中使用Fragment,并将Fragment添加到布局中。
注意事项:
1. 在Fragment中获取控件时,要使用View的findViewById()方法来获取控件。
2. 在Fragment中使用适配器时,要使用getActivity()方法来获取Activity的上下文。
3. 在Activity中使用Fragment时,要使用FragmentTransaction来进行Fragment的添加或替换操作。
阅读全文