基本信息
源码名称:仿礼物说的源码打包
源码大小:1.37M
文件格式:.zip
开发语言:Java
更新时间:2016-11-17
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 10 元×
微信扫码支付:10 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
package qf.groupproject.com.presentsay; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.os.Looper; import android.os.Message; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; import android.support.v7.app.AppCompatActivity; import android.widget.FrameLayout; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.Toast; import com.facebook.drawee.backends.pipeline.Fresco; import java.util.ArrayList; import butterknife.Bind; import butterknife.ButterKnife; import cn.sharesdk.framework.ShareSDK; import qf.groupproject.com.presentsay.fragments.CategoryFragment; import qf.groupproject.com.presentsay.fragments.HomeFragment; import qf.groupproject.com.presentsay.fragments.MineFragment; import qf.groupproject.com.presentsay.fragments.TopFragment; public class MainActivity extends AppCompatActivity { @Bind(R.id.flContainer) FrameLayout flContainer; @Bind(R.id.rbHome) RadioButton rbHome; @Bind(R.id.rbTop) RadioButton rbTop; @Bind(R.id.rbCategory) RadioButton rbCategory; @Bind(R.id.rbMine) RadioButton rbMine; @Bind(R.id.rgBottom) RadioGroup rgBottom; private FragmentManager supportFragmentManager; private HomeFragment homeFragment; private TopFragment topFragment; private CategoryFragment categoryFragment; private MineFragment mineFragment; private ArrayList<Fragment> fragments = new ArrayList<>(); private Handler mainHandler = new Handler(Looper.getMainLooper()) { @Override public void handleMessage(Message msg) { switch (msg.what) { case 1: break; } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this); Fresco.initialize(this); ShareSDK.initSDK(this); supportFragmentManager = getSupportFragmentManager(); initialFragments(); initialRadioGroup(); // 初始化分享ShareSDk: ShareSDK.initSDK(this,"sharesdk的appkey"); } private void initialFragments() { homeFragment = new HomeFragment(); topFragment = new TopFragment(); categoryFragment = new CategoryFragment(); mineFragment = new MineFragment(this); fragments.add(homeFragment); fragments.add(topFragment); fragments.add(categoryFragment); fragments.add(mineFragment); showFragment(homeFragment);//默认显示的Fragment; } private void showFragment(Fragment fragment) { if (fragment != null) { FragmentTransaction fragmentTransaction = supportFragmentManager.beginTransaction(); if (!fragment.isAdded()) { fragmentTransaction.add(R.id.flContainer, fragment); } for (Fragment f : fragments) { if (f != fragment && !f.isHidden()) { fragmentTransaction.hide(f); } } fragmentTransaction.show(fragment); fragmentTransaction.commit(); } } private void initialRadioGroup() { rbHome.setChecked(true);//默认显示第一个被选中; rgBottom.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { switch (checkedId) { case R.id.rbHome: showFragment(homeFragment); break; case R.id.rbTop: showFragment(topFragment); break; case R.id.rbCategory: showFragment(categoryFragment); break; case R.id.rbMine: showFragment(mineFragment); break; } } }); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if(resultCode == RESULT_OK){ String result = data.getExtras().getString("result"); Toast.makeText(this,result,Toast.LENGTH_SHORT).show(); } } }