使用ActionBar实现Tab导航
来源:互联网 发布:网络赌托算什么犯罪 编辑:程序博客网 时间:2024/05/30 04:24
重点内容
为了使用ActionBar实现Tab的导航,按照如下的方法步骤。
1.调用ActionBar的setnavigationMode();方式设置使用Tab的导航模式。
2.调用ActionBar的addTab()方法添加多个Tab标签,并为每个Tab标签添加事件的监听器
“`
package com.example.actionbar_fragment;
import android.os.Bundle;
import android.app.ActionBar;
import android.app.ActionBar.Tab;
import android.app.Activity;
import android.app.Fragment;
import android.app.FragmentTransaction;
import android.view.Menu;
public class MainActivity extends Activity implements ActionBar.TabListener {
private static final String SELECTED_ITEM = "selected_item";@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ActionBar actionbar = getActionBar(); actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); actionbar.addTab(actionbar.newTab().setText("第一页").setTabListener(this)); actionbar.addTab(actionbar.newTab().setText("第二页").setTabListener(this)); actionbar.addTab(actionbar.newTab().setText("第三页").setTabListener(this));}@Overridepublic boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true;}@Overridepublic void onTabReselected(Tab arg0, FragmentTransaction arg1) { // TODO Auto-generated method stub}
//重要的就是重写这个方法
@Override
public void onTabSelected(Tab tab, FragmentTransaction fragmentTransaction) {
// TODO Auto-generated method stub
Fragment fragmrnt = new DummyFragmrnt();
Bundle bd = new Bundle();
bd.putInt(DummyFragmrnt.ARG_SECTION_NUMBER, tab.getPosition()+1);
//FragmentTransaction 对fragment进行移动,添加,替换的操作
fragmrnt.setArguments(bd);
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.container, fragmrnt);
ft.commit();
}@Overridepublic void onTabUnselected(Tab arg0, FragmentTransaction arg1) { // TODO Auto-generated method stub}
}
“`//简单的Fragment
public class DummyFragmrnt extends Fragment{
public static final String ARG_SECTION_NUMBER = "section_number";@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { TextView textview = new TextView(getActivity()); textview.setGravity(Gravity.START); Bundle args = getArguments(); textview.setText(args.getInt(ARG_SECTION_NUMBER)+""); textview.setTextSize(30); return textview;}
}
- 使用ActionBar实现Tab导航
- 使用ActionBar实现Tab导航
- ActionBar实现Tab导航
- 【Android】使用Actionbar Tab导航
- 【Android】使用Actionbar Tab导航
- ActionBar + Fragment 实现Tab导航Demo
- Android入门之ActionBar实现Tab导航
- ActionBar结合Fragment实现Tab导航
- ActionBar + Fragment 实现Tab导航Demo
- ActionBar结合Fragment实现Tab导航
- 使用活动条ActionBar---实现Tab以及下拉式导航---导航方便你我他
- ActionBar详解(五)--->利用ActionBar结合Fragment实现Tab导航
- ActionBar结合Fragment实现Tab导航、下拉式导航
- Fragment、ViewPager、ActionBar实现TAB导航条效果
- Fragment、ViewPager、ActionBar实现TAB导航条效果
- SlidingTabLayout的使用--替代ActionBar的Tab导航
- SlidingTabLayout的使用--替代ActionBar的Tab导航
- SlidingTabLayout的使用--替代ActionBar的Tab导航
- 用ip_gre做公网IP端口映射,类似于DNAT
- 砸金蛋jsp效果--没有后台功能
- 如何使用Valgrind memcheck工具进行C/C++的内存泄漏检测
- 农村电子商务专家学者以及来自全国各地的淘宝村代表将齐聚一堂
- windows server 2012 计划任务 系统找不到指定文件
- 使用ActionBar实现Tab导航
- JAVA工程师成神之路--基础篇(二)JAVA内存模型
- android Launcher Demo小结
- jQuery插件开发全解析
- 如何利用全球32亿网民的资源创造财富?
- 【jQuery】检测对象是否为原始对象
- java面试题100道(41-60)
- Tomcat自动部署的update参数
- ASP.NET社区服务信息发布系统