fragment 不转换?
来源:3-2 主界面实现_功能内容(重点)
赤赤蜗
2017-07-08 21:51:32
package com.example.administrator.imtao;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutCompat;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import com.example.administrator.imtao.fragment.FindFragment;
import com.example.administrator.imtao.fragment.MainFragment;
import com.example.administrator.imtao.fragment.MeFragment;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
//获取三个菜单选项图片对象
private ImageView mMenuMain;
private ImageView mMenuFind;
private ImageView mMenuMe;
//获取fragment对象
protected MainFragment mMainFragment = new MainFragment();
protected FindFragment mFindFragment = new FindFragment();
protected MeFragment mMeFragment = new MeFragment();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initViews();
//添加fragment
// 1.获取管理类
this.getSupportFragmentManager()
.beginTransaction()
.add(R.id.container_content,mMainFragment)
.show(mMainFragment)
.add(R.id.container_content,mFindFragment)
.hide(mFindFragment)
.add(R.id.container_content,mMeFragment)
.hide(mMeFragment)
// 2.事物添加 默认:显示首页 其他页面:隐藏
// 3.提交
.commit();
}
public void initViews(){
mMenuMain = (ImageView) findViewById(R.id.menu_main_pic);
mMenuFind = (ImageView) findViewById(R.id.menu_find_pic);
mMenuMe = (ImageView) findViewById(R.id.menu_me_pic);
mMenuMain.setOnClickListener(this);
mMenuFind.setOnClickListener(this);
mMenuMe.setOnClickListener(this);
}
//菜单的三个选项点击后图片和fragment更改
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.menu_main://首页
//图片
mMenuMain.setSelected(true);
mMenuFind.setSelected(false);
mMenuMe.setSelected(false);
//fragment
// 1.获取管理类
this.getSupportFragmentManager()
.beginTransaction()
.show(mMainFragment)
.hide(mFindFragment)
.hide(mMeFragment)
// 2.事物添加
// 3.提交
.commit();
break;
case R.id.menu_find://发现
//图片
mMenuMain.setSelected(false);
mMenuFind.setSelected(true);
mMenuMe.setSelected(false);
//fragment
// 1.获取管理类
this.getSupportFragmentManager()
.beginTransaction()
.hide(mMainFragment)
.show(mFindFragment)
.hide(mMeFragment)
// 2.事物添加
// 3.提交
.commit();
break;
case R.id.menu_me://我的
//图片
mMenuMain.setSelected(false);
mMenuFind.setSelected(false);
mMenuMe.setSelected(true);
//fragment
// 1.获取管理类
this.getSupportFragmentManager()
.beginTransaction()
.hide(mMainFragment)
.hide(mFindFragment)
.show(mMeFragment)
// 2.事物添加
// 3.提交
.commit();
break;
}
}
}
1回答
赤赤蜗
提问者
2017-07-08
点击首页,发现,我的后,图片改变了,fragment却没有改变?
相似问题
回答 2
回答 1