我的项目目录如下:
直接上核心代码
MainActivity
import android.support.v4.app.FragmentTransaction;
import android.graphics.Color;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.os.Bundle;
import android.support.v4.app.FragmentManager;
import android.view.View;
import android.view.Window;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.example.fragmentlayout.Fragment.MainFragment;
import com.example.fragmentlayout.Fragment.MineFragment;
import com.example.fragmentlayout.Fragment.MoreFragment;
public class MainActivity extends FragmentActivity implements View.OnClickListener {
private TextView main_textview,more_textview,mine_textview;
private ImageView main_imageview,more_imageview,mine_imageview;
private RelativeLayout main_layout,more_layout,mine_layout;
private Fragment mainFragment,moreFragment,mineFragment;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);//删除自带标题栏(如果继承AppCompatActivity,不起效果,所以继承FragmentActivity)
setContentView(R.layout.activity_main);
initView();
setSelect(0);//显示第一个Fragment (0代表mainFragment,1代表moreFragment,2代表mineFragment);
}
private void initView() {
main_imageview=(ImageView)findViewById(R.id.main_iamgeview);
more_imageview=(ImageView)findViewById(R.id.more_iamgeview);
mine_imageview=(ImageView)findViewById(R.id.mine_iamgeview);
main_textview=(TextView)findViewById(R.id.main_textview);
more_textview=(TextView)findViewById(R.id.more_textview);
mine_textview=(TextView)findViewById(R.id.mine_textview);
main_layout=(RelativeLayout)findViewById(R.id.main_layout);
more_layout=(RelativeLayout)findViewById(R.id.more_layout);
mine_layout=(RelativeLayout)findViewById(R.id.mine_layout);
main_layout.setOnClickListener(this);
more_layout.setOnClickListener(this);
mine_layout.setOnClickListener(this);
}
private void setSelect(int i) {
FragmentManager fm=getSupportFragmentManager();
FragmentTransaction transaction=fm.beginTransaction();
hideFragment(transaction);
switch (i){
case 0:
if(mainFragment==null){
mainFragment=new MainFragment();
transaction.add(R.id.fragment,mainFragment);
}else {
transaction.show(mainFragment);
}
break