国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android 中ActionBar+fragment實現頁面導航的實例

2019-10-22 18:27:53
字體:
來源:轉載
供稿:網友

Android 中ActionBar+fragment實現頁面導航的實例

為保證android2.0以上均能運行,使用support.v7庫下的actionbar及fragment

繼承自AppCompatActivity(ActionBarActivity已過時)使用getSupportActionBar()得到ActionBar,

ActionBar.Tab,這里Tab必須設置監聽,在監聽中實現Fragment的切換。

這里重點提一下,Theme主題一定要適配,因為我使用的是AppCompatActivity所以,

android:theme="@style/Theme.AppCompat.Light" 

如果不用AppCompatActivity一定要注意使用相應的主題適配,否則會getActionBar/getSupportActionbar的時候拿不到東西,空指針報錯

<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:paddingLeft="@dimen/activity_horizontal_margin"   android:paddingRight="@dimen/activity_horizontal_margin"   android:paddingTop="@dimen/activity_vertical_margin"   android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">    <FrameLayout     android:id="@+id/context"     android:layout_width="match_parent"     android:layout_height="match_parent"/>  </RelativeLayout> 
package com.example.yasin.actionbarusing;   import android.app.Activity; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentTransaction; import android.support.v7.app.ActionBar; import android.support.v7.app.ActionBarActivity; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.view.View;   public class MainActivity extends AppCompatActivity {    ActionBar actionBar;   @Override   protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.activity_main);      actionBar = getSupportActionBar();     actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);      ActionBar.Tab tab1 = actionBar.newTab().setText("Tab1");     tab1.setTabListener(new MyTabListener(new Fragment1()));     ActionBar.Tab tab2 = actionBar.newTab().setText("Tab2");     tab2.setTabListener(new MyTabListener(new Fragment2()));     actionBar.addTab(tab1);     actionBar.addTab(tab2);   }    class MyTabListener implements ActionBar.TabListener{      private Fragment fragment;     public MyTabListener (Fragment fragment){       this.fragment=fragment;     }       @Override     public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {       ft.replace(R.id.context,fragment);     }      @Override     public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) {      }      @Override     public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) {       //ft.remove(fragment);     }   }  } 
<?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">    <TextView     android:id="@+id/tv1"     android:text="fragment1"     android:layout_width="wrap_content"     android:layout_height="wrap_content" />  </LinearLayout> 
package com.example.yasin.actionbarusing;  import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup;  /**  * Created by Yasin on 2016/1/3.  */ public class Fragment1 extends Fragment{   @Nullable   @Override   public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {     View view = inflater.inflate(R.layout.fragment1,container,false);      return view;   } } 
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"   package="com.example.yasin.actionbarusing" >    <application     android:allowBackup="true"     android:icon="@mipmap/ic_launcher"     android:label="@string/app_name"     android:theme="@style/Theme.AppCompat.Light" >     <activity       android:name=".MainActivity"       android:label="@string/app_name" >       <intent-filter>         <action android:name="android.intent.action.MAIN" />          <category android:name="android.intent.category.LAUNCHER" />       </intent-filter>     </activity>   </application>  </manifest> 

效果圖:

Android,ActionBar,fragment,應用,頁面導航的實現

如有疑問請留言或者到本站社區交流討論,大家共同進步,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临江市| 祁东县| 团风县| 呼伦贝尔市| 视频| 剑川县| 湖州市| 禹州市| 北碚区| 东源县| 东方市| 若羌县| 商城县| 曲麻莱县| 长宁县| 鹰潭市| 册亨县| 大石桥市| 阳江市| 浏阳市| 思茅市| 桃园市| 潞西市| 全州县| 乌兰浩特市| 合川市| 黑龙江省| 金堂县| 长治县| 太保市| 南充市| 乡宁县| 邵武市| 玉林市| 濮阳县| 清新县| 宝山区| 井陉县| 乌恰县| 城固县| 武穴市|