用android studio 写fragmnet的代码
时间: 2023-07-04 17:30:32 浏览: 41
下面是一个简单的Fragment示例代码,包括布局文件和Java代码:
1. fragment_layout.xml(Fragment的布局文件)
```xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello Fragment!" />
</LinearLayout>
```
2. MyFragment.java(Fragment的Java代码)
```java
public class MyFragment extends Fragment {
private TextView textView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_layout, container, false);
textView = (TextView) view.findViewById(R.id.text_view);
return view;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
textView.setText("Hello Fragment!");
}
}
```
在这个示例中,我们定义了一个MyFragment类继承自Fragment类,并重写了onCreateView()方法和onActivityCreated()方法:
1. onCreateView()方法:在这个方法中,我们将fragment_layout.xml布局文件解析为一个View对象,并返回给调用者。
2. onActivityCreated()方法:在这个方法中,我们获取了布局文件中的TextView控件,并设置了它的文本内容。
在使用这个Fragment时,我们可以将它添加到Activity中的布局文件中,如下所示:
```xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<!-- 添加Fragment -->
<fragment
android:id="@+id/my_fragment"
android:name="com.example.MyFragment"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
```
在这个布局文件中,我们使用了<fragment>标签来添加Fragment,并指定了它的类名为com.example.MyFragment。这样,当Activity启动时,Android系统会自动创建MyFragment对象并将它添加到布局文件中。