아주 간단 한 TabLayout+viewpager+fragment(정말 간단 합 니 다)
4469 단어 지식 총화
implementation 'com.android.support:design:28.0.0'
긴 말 하지 말고 코드 를 직접 보 세 요.
activity 중:
package com.example.lenovo.myapplication.activity;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import com.example.lenovo.myapplication.R;
import com.example.lenovo.myapplication.adapter.MyViewPageAdapter;
import com.example.lenovo.myapplication.fragment.RedianFragment;
import com.example.lenovo.myapplication.fragment.TuijianFragment;
import com.example.lenovo.myapplication.fragment.TupianWenFragment;
import com.example.lenovo.myapplication.fragment.XinWenFragment;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private List mTitleList;//
private List fragments;
private TabLayout tab_layout;
private ViewPager view_pager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
initData();
}
private void init() {
tab_layout = findViewById(R.id.tab_layout);
view_pager = findViewById(R.id.view_pager);
}
private void initData() {
mTitleList = new ArrayList<>();
fragments = new ArrayList<>();
mTitleList.clear();
fragments.clear();
mTitleList.add(" ");
mTitleList.add(" ");
mTitleList.add(" ");
mTitleList.add(" ");
fragments.add(new XinWenFragment());
fragments.add(new RedianFragment());
fragments.add(new TuijianFragment());
fragments.add(new TupianWenFragment());
MyViewPageAdapter pageAdapter = new MyViewPageAdapter(getSupportFragmentManager(),mTitleList,fragments);
view_pager.setAdapter(pageAdapter);
tab_layout.setupWithViewPager(view_pager);
tab_layout.setTabsFromPagerAdapter(pageAdapter);
}
}
adapter 중:
package com.example.lenovo.myapplication.adapter;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import java.util.List;
public class MyViewPageAdapter extends FragmentPagerAdapter {
private final List titleLists;
private final List fragments;
public MyViewPageAdapter(FragmentManager fm, List mTitleList, List fragments) {
super(fm);
this.titleLists = mTitleList;
this.fragments = fragments;
}
@Override
public Fragment getItem(int i) {
return fragments.get(i);
}
@Override
public int getCount() {
return fragments.size();
}
@Override
public CharSequence getPageTitle(int position) {
return titleLists.get(position);
}
}
레이아웃 파일:
style 중:(주로 tab 의 텍스트 크기 를 설정 하기 위해 서 입 니 다)
20sp
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
js 사진 업로드 및 base 64 로 전환서버 에 사진 을 올 리 는 데 필요 한 경우, 우 리 는 때때로 그림 을 base 64 형식 으로 바 꾸 어 백 엔 드 에 업로드 합 니 다. 우 리 는 스스로 바퀴 를 만 들 거나 기 존의 플러그 인 을 직접 찾...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.