package com.skypan.bottomtab;
import android.app.Fragment;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.support.annotation.IdRes;
import android.support.v7.app.AppCompatActivity;
import android.widget.RadioGroup;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private RadioGroup mRgTab;
private List<Fragment> mFragmentList = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mRgTab = (RadioGroup) findViewById(R.id.rg_main);
mRgTab.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, @IdRes int checkedId) {
switch (checkedId) {
case R.id.rb_home:
changeFragment(HomeFragment.class.getName());
break;
case R.id.rb_phone_book:
changeFragment(PhoneBookFragment.class.getName());
break;
case R.id.rb_find:
changeFragment(FindFragment.class.getName());
break;
case R.id.rb_me:
changeFragment(MeFragment.class.getName());
break;
}
}
});
if(savedInstanceState == null){
changeFragment(HomeFragment.class.getName());
}
}
/**
* show target fragment
*
* @param tag
*/
public void changeFragment(String tag) {
hideFragment();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
Fragment fragment = getFragmentManager().findFragmentByTag(tag);
if (fragment != null) {
transaction.show(fragment);
} else {
if (tag.equals(HomeFragment.class.getName())) {
fragment = HomeFragment.newInstance();
} else if (tag.equals(PhoneBookFragment.class.getName())) {
fragment = PhoneBookFragment.newInstance();
} else if (tag.equals(FindFragment.class.getName())) {
fragment = FindFragment.newInstance();
} else if (tag.equals(MeFragment.class.getName())) {
fragment = MeFragment.newInstance();
}
mFragmentList.add(fragment);
transaction.add(R.id.fl_container, fragment, fragment.getClass().getName());
}
transaction.commitAllowingStateLoss();
}
/**
* hide all fragment
*/
private void hideFragment() {
FragmentTransaction ft = getFragmentManager().beginTransaction();
for (Fragment f : mFragmentList) {
ft.hide(f);
}
ft.commit();
}
}
资源文件列表
BottomTab/.gitignore , 118
BottomTab/.gradle/3.3/taskArtifacts/fileHashes.bin , 146733
BottomTab/.gradle/3.3/taskArtifacts/fileSnapshots.bin , 1879255
BottomTab/.gradle/3.3/taskArtifacts/taskArtifacts.bin , 98212
BottomTab/.gradle/3.3/taskArtifacts/taskArtifacts.lock , 17
BottomTab/.gradle/3.3/tasks/_app_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.bin , 23487
BottomTab/.gradle/3.3/tasks/_app_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.lock , 17
BottomTab/.gradle/3.3/tasks/_app_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.bin , 20113
BottomTab/.gradle/3.3/tasks/_app_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.lock , 17
BottomTab/.idea/compiler.xml , 686
BottomTab/.idea/copyright/profiles_settings.xml , 74
BottomTab/.idea/gradle.xml , 626
BottomTab/.idea/libraries/animated_vector_drawable_25_3_1.xml , 649
BottomTab/.idea/libraries/appcompat_v7_25_3_1.xml , 613
BottomTab/.idea/libraries/constraint_layout_1_0_2.xml , 401
BottomTab/.idea/libraries/constraint_layout_solver_1_0_2.xml , 388
BottomTab/.idea/libraries/espresso_core_2_2_2.xml , 627
BottomTab/.idea/libraries/espresso_idling_resource_2_2_2.xml , 660
BottomTab/.idea/libraries/exposed_instrumentation_api_publish_0_5.xml , 678
BottomTab/.idea/libraries/hamcrest_core_1_3.xml , 516
BottomTab/.idea/libraries/hamcrest_integration_1_3.xml , 346
BottomTab/.idea/libraries/hamcrest_library_1_3.xml , 334
BottomTab/.idea/libraries/javawriter_2_1_1.xml , 322
BottomTab/.idea/libraries/javax_annotation_api_1_2.xml , 350
BottomTab/.idea/libraries/javax_inject_1.xml , 316
BottomTab/.idea/libraries/jsr305_2_0_1.xml , 322
BottomTab/.idea/libraries/junit_4_12.xml , 467
BottomTab/.idea/libraries/rules_0_5.xml , 588
BottomTab/.idea/libraries/runner_0_5.xml , 591
BottomTab/.idea/libraries/support_annotations_25_3_1.xml , 603
BottomTab/.idea/libraries/support_compat_25_3_1.xml , 619
BottomTab/.idea/libraries/support_core_ui_25_3_1.xml , 622
BottomTab/.idea/libraries/support_core_utils_25_3_1.xml , 631
BottomTab/.idea/libraries/support_fragment_25_3_1.xml , 625
BottomTab/.idea/libraries/support_media_compat_25_3_1.xml , 637
BottomTab/.idea/libraries/support_v4_25_3_1.xml , 395
BottomTab/.idea/libraries/support_vector_drawable_25_3_1.xml , 646
BottomTab/.idea/misc.xml , 2226
BottomTab/.idea/modules.xml , 355
BottomTab/.idea/runConfigurations.xml , 564
BottomTab/.idea/workspace.xml , 190898
BottomTab/app/.gitignore , 7
BottomTab/app/app.iml , 10878
BottomTab/app/build/generated/source/buildConfig/androidTest/debug/com/skypan/bottomtab/test/BuildConfig.java , 457
BottomTab/app/build/generated/source/buildConfig/debug/com/skypan/bottomtab/BuildConfig.java , 447
BottomTab/app/build/generated/source/r/androidTest/debug/android/app/R.java , 231
BottomTab/app/build/generated/source/r/androidTest/debug/android/support/test/espresso/idling/R.java , 256
BottomTab/app/build/generated/source/r/androidTest/debug/android/support/test/espresso/R.java , 349
BottomTab/app/build/generated/source/r/androidTest/debug/android/support/test/R.java , 240
BottomTab/app/build/generated/source/r/androidTest/debug/android/support/test/rule/R.java , 345
BottomTab/app/build/generated/source/r/androidTest/debug/com/skypan/bottomtab/test/R.java , 384
BottomTab/app/build/generated/source/r/debug/android/support/compat/R.java , 242
BottomTab/app/build/generated/source/r/debug/android/support/constraint/R.java , 15252
BottomTab/app/build/generated/source/r/debug/android/support/coreui/R.java , 242
BottomTab/app/build/generated/source/r/debug/android/support/coreutils/R.java , 245
BottomTab/app/build/generated/source/r/debug/android/support/fragment/R.java , 244
BottomTab/app/build/generated/source/r/debug/android/support/graphics/drawable/animated/R.java , 262
BottomTab/app/build/generated/source/r/debug/android/support/graphics/drawable/R.java , 253
BottomTab/app/build/generated/source/r/debug/android/support/mediacompat/R.java , 247
BottomTab/app/build/generated/source/r/debug/android/support/v4/R.java , 238
BottomTab/app/build/generated/source/r/debug/android/support/v7/appcompat/R.java , 109092
BottomTab/app/build/generated/source/r/debug/com/skypan/bottomtab/R.java , 553599
BottomTab/app/build/intermediates/blame/res/androidTest/debug/multi/values.json , 906
BottomTab/app/build/intermediates/blame/res/debug/multi/color.json , 2
BottomTab/app/build/intermediates/blame/res/debug/multi/drawable-xxhdpi.json , 2
BottomTab/app/build/intermediates/blame/res/debug/multi/drawable.json , 2
BottomTab/app/build/intermediates/blame/res/debug/multi/layout-v16.json , 2
BottomTab/app/build/intermediates/blame/res/debug/multi/layout.json , 2
BottomTab/app/build/intermediates/blame/res/debug/multi/values-af.json , 15205
BottomTab/app/build/intermediates/blame/res/debug/multi/values-am.json , 15199
BottomTab/app/build/intermediates/blame/res/debug/multi/values-ar.json , 15207
BottomTab/app/build/intermediates/blame/res/debug/multi/values-az-rAZ.json , 14655
BottomTab/app/build/intermediates/blame/res/debug/multi/values-b+sr+Latn.json , 15517
BottomTab/app/build/intermediates/blame/res/debug/multi/values-be-rBY.json , 15387
BottomTab/app/build/intermediates/blame/res/debug/multi/values-bg.json , 15211
BottomTab/app/build/intermediates/blame/res/debug/multi/values-bn-rBD.json , 15391
BottomTab/app/build/intermediates/blame/res/debug/multi/values-bs-rBA.json , 15387
BottomTab/app/build/intermediates/blame/res/debug/multi/values-ca.json , 15211
BottomTab/app/build/intermediates/blame/res/debug/multi/values-cs.json , 15207
BottomTab/app/build/intermediates/blame/res/debug/multi/values-da.json , 15203
BottomTab/app/build/intermediates/blame/res/debug/multi/values-de.json , 15207
BottomTab/app/build/intermediates/blame/res/debug/multi/values-el.json , 15213
BottomTab/app/build/intermediates/blame/res/debug/multi/values-en-rAU.json , 15379
BottomTab/app/build/intermediates/blame/res/debug/multi/values-en-rGB.json , 15379
BottomTab/app/build/intermediates/blame/res/debug/multi/values-en-rIN.json , 15379
BottomTab/app/build/intermediates/blame/res/debug/multi/values-es-rUS.json , 15389
BottomTab/app/build/intermediates/blame/res/debug/multi/values-es.json , 15209
BottomTab/app/build/intermediates/blame/res/debug/multi/values-et-rEE.json , 15389
BottomTab/app/build/intermediates/blame/res/debug/multi/values-eu-rES.json , 15385
BottomTab/app/build/intermediates/blame/res/debug/multi/values-fa.json , 15209
BottomTab/app/build/intermediates/blame/res/debug/multi/values-fi.json , 15203
BottomTab/app/build/intermediates/blame/res/debug/multi/values-fr-rCA.json , 15389
BottomTab/app/build/intermediates/blame/res/debug/multi/values-fr.json , 15213
BottomTab/app/build/intermediates/blame/res/debug/multi/values-gl-rES.json , 15387
BottomTab/app/build/intermediates/blame/res/debug/multi/values-gu-rIN.json , 15383
BottomTab/app/build/intermediates/blame/res/debug/multi/values-h720dp-v13.json , 939
BottomTab/app/build/intermediates/blame/res/debug/multi/values-hdpi-v4.json , 999
BottomTab/app/build/intermediates/blame/res/debug/multi/values-hi.json , 15209
BottomTab/app/build/intermediates/blame/res/debug/multi/values-hr.json , 15207
BottomTab/app/build/intermediates/blame/res/debug/multi/values-hu.json , 15213
BottomTab/app/build/intermediates/blame/res/debug/multi/values-hy-rAM.json , 15381
BottomTab/app/build/intermediates/blame/res/debug/multi/values-in.json , 15209
BottomTab/app/build/intermediates/blame/res/debug/multi/values-is-rIS.json , 15377
BottomTab/app/build/intermediates/blame/res/debug/multi/values-it.json , 15205
BottomTab/app/build/intermediates/blame/res/debug/multi/values-iw.json , 15201
BottomTab/app/build/intermediates/blame/res/debug/multi/values-ja.json , 15195
BottomTab/app/build/intermediates/blame/res/debug/multi/values-ka-rGE.json , 15385
BottomTab/app/build/intermediates/blame/res/debug/multi/values-kk-rKZ.json , 15383
BottomTab/app/build/intermediates/blame/res/debug/multi/values-km-rKH.json , 15381
BottomTab/app/build/intermediates/blame/res/debug/multi/values-kn-rIN.json , 15387
BottomTab/app/build/intermediates/blame/res/debug/multi/values-ko.json , 15191
BottomTab/app/build/intermediates/blame/res/debug/multi/values-ky-rKG.json , 15383
BottomTab/app/build/intermediates/blame/res/debug/multi/values-land.json , 3057
BottomTab/app/build/intermediates/blame/res/debug/multi/values-large-v4.json , 6713
BottomTab/app/build/intermediates/blame/res/debug/multi/values-ldltr-v21.json , 937
BottomTab/app/build/intermediates/blame/res/debug/multi/values-lo-rLA.json , 15379
BottomTab/app/build/intermediates/blame/res/debug/multi/values-lt.json , 15213
BottomTab/app/build/intermediates/blame/res/debug/multi/values-lv.json , 15211
BottomTab/app/build/intermediates/blame/res/debug/multi/values-mk-rMK.json , 13933
BottomTab/app/build/intermediates/blame/res/debug/multi/values-ml-rIN.json , 15387
BottomTab/app/build/intermediates/blame/res/debug/multi/values-mn-rMN.json , 15381
BottomTab/app/build/intermediates/blame/res/debug/multi/values-mr-rIN.json , 15387
BottomTab/app/build/intermediates/blame/res/debug/multi/values-ms-rMY.json , 15385
BottomTab/app/build/intermediates/blame/res/debug/multi/values-my-rMM.json , 15389
BottomTab/app/build/intermediates/blame/res/debug/multi/values-nb.json , 15199
BottomTab/app/build/intermediates/blame/res/debug/multi/values-ne-rNP.json , 15391
BottomTab/app/build/intermediates/blame/res/debug/multi/values-night-v8.json , 5267
BottomTab/app/build/intermediates/blame/res/debug/multi/values-nl.json , 15213
BottomTab/app/build/intermediates/blame/res/debug/multi/values-pa-rIN.json , 15379
BottomTab/app/build/intermediates/blame/res/debug/multi/values-pl.json , 15209
BottomTab/app/build/intermediates/blame/res/debug/multi/values-port.json , 915
BottomTab/app/build/intermediates/blame/res/debug/multi/values-pt-rBR.json , 15389
BottomTab/app/build/intermediates/blame/res/debug/multi/values-pt-rPT.json , 15389
BottomTab/app/build/intermediates/blame/res/debug/multi/values-pt.json , 15213
BottomTab/app/build/intermediates/blame/res/debug/multi/values-ro.json , 15213
BottomTab/app/build/intermediates/blame/res/debug/multi/values-ru.json , 15211
BottomTab/app/build/intermediates/blame/res/debug/multi/values-si-rLK.json , 15385
BottomTab/app/build/intermediates/blame/res/debug/multi/values-sk.json , 15205
BottomTab/app/build/intermediates/blame/res/debug/multi/values-sl.json , 15209
BottomTab/app/build/intermediates/blame/res/debug/multi/values-sq-rAL.json , 15385
BottomTab/app/build/intermediates/blame/res/debug/multi/values-sr.json , 15209
BottomTab/app/build/intermediates/blame/res/debug/multi/values-sv.json , 15207
BottomTab/app/build/intermediates/blame/res/debug/multi/values-sw.json , 15205
BottomTab/app/build/intermediates/blame/res/debug/multi/values-sw600dp-v13.json , 6039
BottomTab/app/build/intermediates/blame/res/debug/multi/values-ta-rIN.json , 15387
BottomTab/app/build/intermediates/blame/res/debug/multi/values-te-rIN.json , 15389
BottomTab/app/build/intermediates/blame/res/debug/multi/values-th.json , 15205
BottomTab/app/build/intermediates/blame/res/debug/multi/values-tl.json , 15215
BottomTab/app/build/intermediates/blame/res/debug/multi/values-tr.json , 15205
BottomTab/app/build/intermediates/blame/res/debug/multi/values-uk.json , 15207
BottomTab/app/build/intermediates/blame/res/debug/multi/values-ur-rPK.json , 15383
最多只能显示150条信息!
