上效果图:
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
关注
打赏
热门博文
- Android --- 异步任务机制之AsyncTask
- Android --- java.lang.SecurityException: Permission Denial: reading androidx.core.content.FileProvi
- Android --- AS启动报错,点什么都点不了com.intellij.ide.plugins.PluginManager(ubuntu)
- Android --- 浅谈下 ImageView 的 setImageLevel 方法走过的坑
- 【数据库系统】- 分布式数据库 - 分片透明、复制透明、位置透明、逻辑透明
- 【数据库原理】闭包与候选码的求法,你掌握技巧了吗?
- UML类图与类的关系详解
- Android --- 文件的创建、写入、读取、压缩操作示例代码
- Android --- 强引用、软引用、弱引用和虚引用
- Android --- Handler 内存泄漏原因及解决方案