Android导航栏--ActionBar
2015-09-23 21:30
393 查看
实现效果
逻辑代码--MianActivity
布局文件
逻辑代码--MianActivity
package com.example.week4_day3_actionbar; import android.os.Bundle; import android.annotation.SuppressLint; import android.app.ActionBar; import android.app.ActionBar.Tab; import android.app.Activity; import android.app.FragmentTransaction; import android.view.Menu; public class MainActivity extends Activity { private ActionBar bar; @SuppressLint("NewApi") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); bar=getActionBar(); bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); Tab tab1=bar.newTab().setText("好友").setTabListener(new MyActionBar()); Tab tab2=bar.newTab().setText("家人").setTabListener(new MyActionBar()); Tab tab3=bar.newTab().setText("同学").setTabListener(new MyActionBar()); bar.addTab(tab1); bar.addTab(tab2); bar.addTab(tab3); } @SuppressLint("NewApi") class MyActionBar implements ActionBar.TabListener{ //点击Actionbar时调用 @Override public void onTabSelected(Tab tab, FragmentTransaction ft) { //生成Fragment类的对象 SecondActivity fragment=new SecondActivity(); //bundle传值 Bundle bundle=new Bundle(); bundle.putInt("index", tab.getPosition()+1); //发送数据 fragment.setArguments(bundle); //创建事务 FragmentTransaction manager=getFragmentManager().beginTransaction(); manager.replace(R.id.content, fragment); //提交事务 manager.commit(); } @Override public void onTabUnselected(Tab tab, FragmentTransaction ft) { // TODO Auto-generated method stub } @Override public void onTabReselected(Tab tab, FragmentTransaction ft) { // TODO Auto-generated method stub } } @Override public 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; } }逻辑代码--Fragment
package com.example.week4_day3_actionbar; import android.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; public class SecondActivity extends Fragment { private int index=0; private TextView tv; @Override public void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); Bundle bundle = getArguments(); index = bundle.getInt("index"); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.layout, null); tv = (TextView) view.findViewById(R.id.tv); switch (index) { case 1: tv.setText("好友列表为空"); break; case 2: tv.setText("家人在哪里"); break; case 3: tv.setText("同学都毕业了"); break; default: break; } return view; } }布局文件--main
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/content" > </RelativeLayout>
布局文件
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/tv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" android:textColor="#00ff00" /> </LinearLayout>
相关文章推荐
- Android 4.4以上(改变状态栏的背景颜色)开源工程推荐
- Android 百度地图(三):知识点小结
- 欢迎使用CSDN-markdown编辑器
- 图片会说话系列之Android事件的分发传递机制(非常完美!!!!!)
- Android基础学习之SQLiteHelper(数据库帮助类)
- 我的Android之旅——学习、项目、心态
- Android——SVN服务器的搭建与使用
- Android学习路径(七)建立Action Bar
- Android自定义View(自定义控件)
- Android开发:友盟推送多次重复打开页面,退出时得多次退出才能退出的解决办法(浅显方法)
- [重要]Update curl on Android to resolve security problem cause by OpenSSL
- Android Studio调用第三方动态库
- Android studio 使用技巧--csdn博客
- 论语音识别技术API在Android中的应用
- Android之INSTALL_FAILED_INSUFFICIENT_STORAG解决办法
- Android SVN版本控制器
- AndroidDevTools
- Android自定义软键盘输入法,隐藏系统输入法显示光标的实现
- 使用Android Studio时的一个问题
- Android 5.0新特性ToolBar