博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第二章实例:ActionBar结合Fragment显示
阅读量:5278 次
发布时间:2019-06-14

本文共 2442 字,大约阅读时间需要 8 分钟。

package tab.test;import com.example.actionbar_tab.R;import android.app.ActionBar;import android.app.ActionBar.Tab;import android.app.Activity;import android.app.Fragment;import android.app.FragmentTransaction;import android.net.wifi.p2p.WifiP2pManager.ActionListener;import android.os.Bundle;@SuppressWarnings("deprecation")public class ActionBarTab extends Activity implements ActionBar.TabListener {        private ActionBar ab = null;    @Override    protected void onCreate(Bundle savedInstanceState) {        this.setContentView(R.layout.main_layout);        ab = this.getActionBar();        ab.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);        //---------------------------------------------------        ab.addTab(ab.newTab().setText("第一页").setTabListener(this));        ab.addTab(ab.newTab().setText("第二页").setTabListener(this));        ab.addTab(ab.newTab().setText("第三页").setTabListener(this));                super.onCreate(savedInstanceState);    }    //-------------------------------------------------------------    //Avtivity实例状态恢复方法    @Override    protected void onRestoreInstanceState(Bundle savedInstanceState) {        if(savedInstanceState.containsKey("items")){            ab.setSelectedNavigationItem(savedInstanceState.getInt("items"));        }        super.onRestoreInstanceState(savedInstanceState);    }    //Avtivity实例状态保存方法    @Override    protected void onSaveInstanceState(Bundle outState) {        outState.putInt("items", ab.getSelectedNavigationIndex());        super.onSaveInstanceState(outState);    }    //--------------------------------------------------------------    @Override    public void onTabReselected(Tab tab, FragmentTransaction fter) {            }    @Override    public void onTabSelected(Tab tab, FragmentTransaction fts) {        //--------------------        Bundle tab_info = new Bundle();        tab_info.putInt("items", tab.getPosition()+1);        Fragment fragment = new Tab_Fragment();        fragment.setArguments(tab_info);        //--------------------        FragmentTransaction ft = this.getFragmentManager().beginTransaction();        ft.replace(R.id.my_content, fragment);        ft.commit();    }    @Override    public void onTabUnselected(Tab arg0, FragmentTransaction arg1) {        // TODO Auto-generated method stub            }}

xml:

//fragment_view 
//main_layout

 

转载于:https://www.cnblogs.com/homes/p/5178653.html

你可能感兴趣的文章
混合开发模式下主流移动开发平台分析
查看>>
POJ 1422 Air Raid
查看>>
java常用集合浅层解析-面试必备
查看>>
Linux 系统开机启动项清理
查看>>
Tensorflow-slim 学习笔记(二)第一层目录代码解读
查看>>
投资界人物和书
查看>>
TCP/CP调试
查看>>
Linux安装pt-toolkit
查看>>
使用正则表达式自动匹配并获取所需要的数据
查看>>
Linux-grep命令
查看>>
absoluteLayout绝对布局
查看>>
代码实现集合嵌套之ArrayList嵌套ArrayList
查看>>
Cookie原理
查看>>
Django之查询总结
查看>>
Django-form組件
查看>>
MacBook常用软件
查看>>
Spark1.6.0 on Hadoop2.6.0 完全分布式安装
查看>>
Android进程命令查看
查看>>
巧用cssText属性批量操作样式
查看>>
Oracle 11g 、 Oracle 11g select 、 PLSQL 、 Sql Server迁移助手(SSMA)6.0/7.1 网盘下载地址...
查看>>