基本信息
源码名称:仿礼物说的源码打包
源码大小:1.37M
文件格式:.zip
开发语言:Java
更新时间:2016-11-17
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 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();
}
}
}