上效果图:
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.TabHost;
import android.widget.TabWidget;
import android.widget.TextView;、
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import com.gxuwz.yixin.R;
import java.util.List;
import java.util.Map;
// 初中 Fragment
public class MiddleFragment extends Fragment {
private View view;
TabHost tabHost;
String subjectArray[]; // 科目
private List dataList;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater,
@Nullable ViewGroup container,
@Nullable Bundle savedInstanceState) {
view = inflater.inflate(R.layout.fragment_middle,container,false);
initView();
tabHost.setup();
//动态载入xml
inflater.inflate(R.layout.fragment_first_grade, tabHost.getTabContentView());
inflater.inflate(R.layout.fragment_two_grade, tabHost.getTabContentView());
initData();
initEvent();
initAdapter();
return view;
}
public void initView() {
subjectArray = getContext().getResources().getStringArray(R.array.subjects);
tabHost = view.findViewById(android.R.id.tabhost);
}
public void initData() {
tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator(subjectArray[0]).setContent(R.id.tab01));
tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator(subjectArray[1]).setContent(R.id.tab02));
//设置 TabWidget 的布局参数
final TabWidget tabWidget = tabHost.getTabWidget();
// tabHost 选项卡改变的时候
tabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener() {
@Override
public void onTabChanged(String tabId) {
for(int i = 0; i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?