zoukankan      html  css  js  c++  java
  • 2.15

    今天主要是实现简单的安卓studio的程序和复习Javaweb

    我利用xml和Java语言实现了主页的功能

    package cn.edu.neusoft.fooddemo.activity;
    
    import android.app.Fragment;
    import android.app.FragmentManager;
    import android.app.FragmentTransaction;
    import android.content.Context;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.RadioButton;
    
    import cn.edu.neusoft.fooddemo.R;
    import cn.edu.neusoft.fooddemo.fragment.CollectFragment;
    import cn.edu.neusoft.fooddemo.fragment.MeFragment;
    import cn.edu.neusoft.fooddemo.fragment.SearchFragment;
    import cn.edu.neusoft.fooddemo.fragment.ShopListFragment;
    
    public class MainActivity extends BaseActivity {
    
        private RadioButton ra_shouye_bt, ra_collect_bt, ra_search_bt, ra_wo_bt;
        private Fragment shopListFragment, collectFragment, searchFragment, meFragment;
        private FragmentManager fgManager;
        private int i = 0;
    
        protected void init(Context context) {
            setContentView(R.layout.activity_main);
            fgManager = getFragmentManager();
            ra_shouye_bt = (RadioButton) findViewById(R.id.ra_shouye_bt);
            ra_collect_bt = (RadioButton) findViewById(R.id.ra_collect_bt);
            ra_search_bt = (RadioButton) findViewById(R.id.ra_search_bt);
            ra_wo_bt = (RadioButton) findViewById(R.id.ra_wo_bt);
    
            shopListFragment = new ShopListFragment();
            collectFragment = new CollectFragment();
            searchFragment = new SearchFragment();
            meFragment = new MeFragment();
            //默认进入首页
            changeFrament(shopListFragment, null, "shouyeFragment");
            ra_shouye_bt.setCompoundDrawablesWithIntrinsicBounds(0,R.drawable.shouye1, 0, 0);
    
            ra_shouye_bt.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                    shopListFragment = new ShopListFragment();
                    changeFrament(shopListFragment, null, "shouyeFragment");
                    changeRadioButtonImage(v.getId());
                }
            });
            ra_collect_bt.setOnClickListener(new OnClickListener() {
    
                @Override
                public void onClick(View v) {
                    collectFragment = new CollectFragment();
                    changeFrament(collectFragment, null, "collectFragment");
                    changeRadioButtonImage(v.getId());
                }
            });
            ra_search_bt.setOnClickListener(new OnClickListener() {
    
                @Override
                public void onClick(View v) {
                    searchFragment = new SearchFragment();
                    changeFrament(searchFragment, null, "searchFragment");
                    changeRadioButtonImage(v.getId());
                }
            });
            ra_wo_bt.setOnClickListener(new OnClickListener() {
    
                @Override
                public void onClick(View v) {
                    meFragment = new MeFragment();
                    changeFrament(meFragment, null, "meFragment");
                    changeRadioButtonImage(v.getId());
                }
            });
        }
    
        public void changeFrament(Fragment fragment, Bundle bundle, String tag) {
    
            for (int i = 0, count = fgManager.getBackStackEntryCount(); i < count; i++) {
                fgManager.popBackStack();
            }
            FragmentTransaction fg = fgManager.beginTransaction();
            fragment.setArguments(bundle);
            fg.add(R.id.fragmentRoot, fragment, tag);
            fg.addToBackStack(tag);
            fg.commit();
        }
    
        public void changeRadioButtonImage(int btids) {
            int[] imageh = {R.drawable.shouye, R.drawable.collect,
                    R.drawable.chazhao, R.drawable.gerenxinxi};
            int[] imagel = {R.drawable.shouye1, R.drawable.collect1,
                    R.drawable.chazhao1, R.drawable.gerenxinxi1};
            int[] rabt = {R.id.ra_shouye_bt, R.id.ra_collect_bt, R.id.ra_search_bt,
                    R.id.ra_wo_bt};
            switch (btids) {
                case R.id.ra_shouye_bt:
                    changeImage(imageh, imagel, rabt, 0);
                    break;
                case R.id.ra_collect_bt:
                    changeImage(imageh, imagel, rabt, 1);
                    break;
                case R.id.ra_wo_bt:
                    changeImage(imageh, imagel, rabt, 3);
                    break;
                case R.id.ra_search_bt:
                    changeImage(imageh, imagel, rabt, 2);
                    break;
                default:
                    break;
            }
        }
        public void changeImage(int[] image1, int[] image2, int[] rabtid, int index) {
            for (int i = 0; i < image1.length; i++) {
                if (i != index) {
                    ((RadioButton) findViewById(rabtid[i]))
                            .setCompoundDrawablesWithIntrinsicBounds(0, image1[i],
                                    0, 0);
                } else {
                    ((RadioButton) findViewById(rabtid[i]))
                            .setCompoundDrawablesWithIntrinsicBounds(0, image2[i],
                                    0, 0);
                }
            }
        }
    }
  • 相关阅读:
    springboot的@EnableAutoConfiguration起作用的原理
    springboot加载bean过程探索
    dubbo源码阅读笔记-如何引用远程服务,变成invoker
    HashMap如何实现序列化
    如果处理缓存失效从数据库加载数据
    redis设计原则
    redis相关运维命令
    spring的compentScan注解扫描类机制
    全文检索技术
    前端设计网站
  • 原文地址:https://www.cnblogs.com/ljpljm/p/12315122.html
Copyright © 2011-2022 走看看