文档章节

Android快速开发(2)

DataPig
 DataPig
发布于 2017/08/16 09:37
字数 416
阅读 2
收藏 0

1.底部导航栏实现

MyFragment.java
public class MyFragment extends Fragment {

    private String content;
    private TextView txt_title;
    private FrameLayout myfragment_contet;
    private Context mContext;
    private ArrayList<Data> datas = null;
    private FragmentManager fManager = null;
    private long exitTime = 0;

    public MyFragment(String content) {
        this.content = content;
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        if (content == "first1") {
            View view = inflater.inflate(R.layout.myfg_message, container, false);
            WebView main_webcontent = (WebView) view.findViewById(R.id.webView1);
            String url = "http://www.baidu.com";
            main_webcontent.loadUrl(url);
            return view;
        } else {
            View view = inflater.inflate(R.layout.myfragment_content, container, false);
            TextView txt_content = (TextView) view.findViewById(R.id.txt_content);
            txt_content.setText(content);
            return view;
        }
    }

}
MainActivity.java
public class MainActivity extends AppCompatActivity implements RadioGroup.OnCheckedChangeListener{
    private RadioGroup rg_tab_bar;
    private RadioButton rb_channel;
    //Fragment Object
    private MyFragment fg1,fg2,fg3,fg4;
    private FragmentManager fManger;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        fManger =getFragmentManager();
        rg_tab_bar = (RadioGroup) findViewById(R.id.rg_tab_bar);
        rg_tab_bar.setOnCheckedChangeListener(this);
        //获取第一个单选按钮,并设置其为选中状态
        rb_channel = (RadioButton) findViewById(R.id.rb_channel);
        rb_channel.setChecked(true);
    }

    @Override
    public void onCheckedChanged(RadioGroup group, int checkedId) {
        FragmentTransaction fTransaction = fManger.beginTransaction();
        hideAllFragment(fTransaction);
        switch (checkedId){
            case R.id.rb_channel:
                if(fg1 == null){
                    fg1=new MyFragment("first1");
                    fTransaction.add(R.id.ly_content,fg1);
                }
                else {
                    fTransaction.show(fg1);
                }
                break;
            case R.id.rb_message:
                if(fg2 == null){
                    fg2 = new MyFragment("第二个Fragment");
                    fTransaction.add(R.id.ly_content,fg2);
                }else{
                    fTransaction.show(fg2);
                }
                break;
            case R.id.rb_better:
                if(fg3 == null){
                    fg3 = new MyFragment("第三个Fragment");
                    fTransaction.add(R.id.ly_content,fg3);
                }else{
                    fTransaction.show(fg3);
                }
                break;
            case R.id.rb_setting:
                if(fg4 == null){
                    fg4 = new MyFragment("第四个Fragment");
                    fTransaction.add(R.id.ly_content,fg4);
                }else{
                    fTransaction.show(fg4);
                }
                break;
        }
        fTransaction.commit();
    }
    //隐藏所有Fragment
    private void hideAllFragment(FragmentTransaction fragmentTransaction){
        if(fg1!=null)fragmentTransaction.hide(fg1);
        if(fg2 != null)fragmentTransaction.hide(fg2);
        if(fg3 != null)fragmentTransaction.hide(fg3);
        if(fg4 != null)fragmentTransaction.hide(fg4);
    }
}

2.自动添加生命周期控件
这里写图片描述这里写图片描述
You are correct: that code is automatically created for you by Android Studio, to aid in the implementation of the App Indexing API.

However, it is not created by simply adding a new activity to your app. You would need to explicitly ask Android Studio to create this code. You would then need to update it with details of your activity: Type of Action, Title, Deep Link, Corresponding Web Page (if one exists).

To have this code generated for you, you can use the pop-up intention list by Alt + Enter, select “Insert App Indexing API Code”:

enter image description here

Or you can use pop-up code generate list by Alt + Insert, select “App Indexing API Code”:

enter image description here

© 著作权归作者所有

DataPig
粉丝 1
博文 12
码字总数 8686
作品 0
济南
私信 提问
【必看】Android干货整理

哗啦啦,为方便大家更好的学习交流,小编特地整理了一大波干货!预备 前方高能预警,一大波干货袭来,接住了!!!!!!!!!!!! 如果你是零基础小白,不知如何上手Android开发,不知应学习哪些工具...

慕课网官方_运营中心
2018/08/01
0
0
Android Studio 1.2 Preview 2 发布

Android Studio 1.2 Preview 2 发布,该版本包括性能工具的提升、新的 Captures 视图来显示收集的性能数据,支持 BCP 47。详情请看发行说明。 下载地址:http://tools.android.com/download...

oschina
2015/03/14
4.7K
11
Android Studio 1.3 Preview 2 发布

Android Studio 1.3 Preview 2 发布,此次构建只包括 Preview 1 的 4 处 bug 修复: lint 检测错误标记 "missing super method call" 错误的问题已经修复(issue 174964, shown below) 安装想......

oschina
2015/06/03
4.2K
11
Android Studio 1.1 Beta3 发布

Android Studio 1.1 Beta3 发布,该版本修复了 Beta 2 中的不少 bug,可直接通过程序自带的更新进行升级。详细更新内容请看这里。 Android Studio 是一个全新的 Android 开发环境,基于 Inte...

CocoaHoo
2015/02/03
3.8K
15
Android Studio 1.4 Beta 2 发布

Android Studio 1.4 Beta 2 发布,此版本现已推送到 Canary 频道,相比 beta 1 版本只包含了一些关键的 bug 修复。 下载: Windows: https://dl.google.com/dl/android/studio/ide-zips/1.4....

oschina
2015/09/02
3.8K
7

没有更多内容

加载失败,请刷新页面

加载更多

CSS--列表

一、列表标识项 list-style-type none:去掉标识项 disc:默认实心圆 circle:空心圆 squire:矩形 二、列表项图片 list-style-img: 取值:url(路径) 三、列表项位置 list-style-position:...

wytao1995
今天
10
0
linux 命令-文本比较comm、diff、patch

本文原创首发于公众号:编程三分钟 今天学了三个文本比较的命令分享给大家。 comm comm 命令比较相同的文本 $ cat charabc$ cat chardiffadc 比如,我有两个文件char和chardiff如上,...

编程三分钟
今天
9
0
QML教程

https://blog.csdn.net/qq_40194498/article/category/7580030 https://blog.csdn.net/LaineGates/article/details/50887765...

shzwork
今天
7
0
HA Cluster之5

对于使用heartbeat v2版的CRM配置的集群信息都是保存在一个名为cib.xml的配置文件中,存放在/var/lib/heartbeat/crm/下。CIB:Cluster Information Base,由于xml文件配置不是那么方便,所以...

lhdzw
今天
10
0
玩转Redis-Redis基础数据结构及核心命令

  《玩转Redis》系列文章主要讲述Redis的基础及中高级应用,文章基于Redis5.0.4+。本文主要讲述Redis的数据结构String,《玩转Redis-Redis基础数据结构及核心命令》相关操作命令为方便对比...

zxiaofan666
今天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部