最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 中ActionBar+fragment實現(xiàn)頁面導(dǎo)航的實例

 更新時間:2017年09月13日 11:20:02   投稿:lqh  
這篇文章主要介紹了Android 中ActionBar+fragment實現(xiàn)頁面導(dǎo)航的實例的相關(guān)資料,希望通過本文能幫助到大家實現(xiàn)這樣的功能,需要的朋友可以參考下

Android 中ActionBar+fragment實現(xiàn)頁面導(dǎo)航的實例

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

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

ActionBar.Tab,這里Tab必須設(shè)置監(jiān)聽,在監(jiān)聽中實現(xiàn)Fragment的切換。

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

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

如果不用AppCompatActivity一定要注意使用相應(yīng)的主題適配,否則會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> 

效果圖:

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

相關(guān)文章

  • Android ViewPager實現(xiàn)無限循環(huán)的實例

    Android ViewPager實現(xiàn)無限循環(huán)的實例

    這篇文章主要介紹了Android ViewPager實現(xiàn)無限循環(huán)的實例的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • Android使用DrawerLayout仿QQ6.0雙側(cè)滑菜單

    Android使用DrawerLayout仿QQ6.0雙側(cè)滑菜單

    這篇文章主要為大家詳細(xì)介紹了Android使用DrawerLayout仿QQ6.0雙側(cè)滑菜單,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Android實現(xiàn)button居中的方法

    Android實現(xiàn)button居中的方法

    這篇文章主要介紹了Android實現(xiàn)button居中的方法,涉及Android的XML布局技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • Android zxing如何識別反轉(zhuǎn)二維碼詳解

    Android zxing如何識別反轉(zhuǎn)二維碼詳解

    這篇文章主要給大家介紹了關(guān)于Android zxing如何識別反轉(zhuǎn)二維碼的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • Flutter實現(xiàn)資源下載斷點續(xù)傳的示例代碼

    Flutter實現(xiàn)資源下載斷點續(xù)傳的示例代碼

    在項目開發(fā)中,特別是C端的產(chǎn)品,資源下載實現(xiàn)斷點續(xù)傳是非常有必要的。今天我們不講過多原理的知識,分享下簡單實用的資源斷點續(xù)傳
    2022-07-07
  • Android學(xué)習(xí)小結(jié)之Activity保存和恢復(fù)狀態(tài)

    Android學(xué)習(xí)小結(jié)之Activity保存和恢復(fù)狀態(tài)

    這篇文章主要介紹了Activity狀態(tài)保存和恢復(fù)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-08-08
  • Android LayoutParams使用案例詳解

    Android LayoutParams使用案例詳解

    這篇文章主要介紹了Android LayoutParams使用案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Android Notification通知解析

    Android Notification通知解析

    這篇文章主要針對Android Notification通知進(jìn)行解析,本文主要介紹的是notification通知的使用方法,感興趣的小伙伴們可以參考一下
    2016-01-01
  • Android仿京東快報無限輪播效果

    Android仿京東快報無限輪播效果

    這篇文章主要為大家詳細(xì)介紹了Android仿京東快報無限輪播效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • android中RecyclerView自定義分割線實現(xiàn)

    android中RecyclerView自定義分割線實現(xiàn)

    本篇文章主要介紹了android中RecyclerView自定義分割線實現(xiàn),由于RecyclerView的布局方式多種多樣,所以它的分割線也根據(jù)布局的不同有所差異,本文只針對LinearLayoutManager線性布局。
    2017-03-03

最新評論

玉屏| 嘉善县| 东辽县| 察哈| 乳山市| 滦平县| 新平| 仙居县| 民县| 宜宾市| 雅江县| 沙湾县| 海南省| 尤溪县| 新泰市| 湖北省| 黑龙江省| 盐津县| 寿光市| 昆山市| 宜兰县| 翁源县| 泊头市| 贵州省| 微山县| 南开区| 商南县| 遂平县| 九龙城区| 英超| 通城县| 海原县| 营山县| 澄城县| 江源县| 宝丰县| 揭东县| 永春县| 神农架林区| 托里县| 晋中市|