欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android Activity與Fragment之間的跳轉實例詳解

 更新時間:2017年02月03日 16:47:28   投稿:lqh  
這篇文章主要介紹了Android Activity與Fragment之間的跳轉實例詳解的相關資料,需要的朋友可以參考下

Activity及Fragment之間的跳轉

直接跳轉

基本使用方法

public class MainActivity extends AppCompatActivity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
  }

  public void jump(View view) {
    Intent intent = new Intent(this, VideoPlayActivity.class);
    intent.putExtra("video_id", "1");
    startActivity(intent);
  }
}

public class VideoPlayActivity extends Activity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_video_play);

    Intent intent = getIntent();
  }
}

借助工具類

然而并沒什么卵用

public static void startActivity(Context context, Class clazz,Bundle data) {
  Intent intent = new Intent(context, clazz);
  if(data != null){
    intent.putExtras(data);
  }
  context.startActivity(intent);
}

推薦方案

  1. 把new Intent()放在目標Activity,這樣可以onCreate里的getIntent形成對應
  2. 更容易理解和管理一個出口,多個入口的情況
  3. 較方便維護傳遞數(shù)據(jù)的key和value(即key由目標Activity來定義,value是實際的來源)
public class MainActivity extends AppCompatActivity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
  }

  public void jump(View view) {
    startActivity(VideoPlayActivity.newIntent(this, "1"));
  }

}

public class VideoPlayActivity extends Activity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_video_play);

  }

  public static Intent newIntent(Context context, String vid) {
    Intent intent = new Intent(context, VideoPlayActivity.class);
    intent.putExtra("video_id", vid);
    return intent;
  }
}

Fragment跳轉

  • 首先需要一個空的構造方法,F(xiàn)ragment恢復重建要使用。
  • 使用newInstance代替構造方法傳參
  • 在Fragment.onCreate方法獲取實參
public class MainFragment{

  public MainFragment() {
    // Required empty public constructor
  }

  public static MainFragment newInstance(int pos) {
    MainFragment fragment = new MainFragment();
    Bundle args = new Bundle();
    args.putInt("pos", pos);
    fragment.setArguments(args);
    return fragment;
  }

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (getArguments() != null) {
      pos = getArguments().getInt("pos");
    }
  }
}

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • Android桌面插件App Widget用法分析

    Android桌面插件App Widget用法分析

    這篇文章主要介紹了Android桌面插件App Widget用法,結合實例形式分析了桌面插件App Widget的功能、布局、創(chuàng)建及使用方法,需要的朋友可以參考下
    2016-08-08
  • 基于popupWindow實現(xiàn)懸浮半透明效果

    基于popupWindow實現(xiàn)懸浮半透明效果

    這篇文章主要為大家詳細介紹了基于popupWindow實現(xiàn)懸浮半透明效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Android強制設定橫屏時,SurfaceView一直黑屏

    Android強制設定橫屏時,SurfaceView一直黑屏

    本文主要介紹了Android強制設定橫屏時,SurfaceView一直黑屏的方法。具有一定的參考作用,下面跟著小編一起來看下吧
    2017-01-01
  • Android編程之ListPreference用法實例分析

    Android編程之ListPreference用法實例分析

    這篇文章主要介紹了Android編程之ListPreference用法,結合實例形式較為詳細的分析說明了ListPreference的功能、用法及相關注意事項,需要的朋友可以參考下
    2015-12-12
  • android listview進階實例分享

    android listview進階實例分享

    這篇文章主要介紹了android listview進階實例分享,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • 詳解Androidstudio3.0 關于Gradle報錯的問題(小結)

    詳解Androidstudio3.0 關于Gradle報錯的問題(小結)

    本篇文章主要介紹了詳解Androidstudio3.0 關于Gradle報錯的問題(小結),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Android中利用viewflipper動畫切換屏幕效果

    Android中利用viewflipper動畫切換屏幕效果

    這篇文章主要介紹了Android中利用viewflipper動畫切換屏幕效果的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • 實現(xiàn)activity管理器一次退出所有activity

    實現(xiàn)activity管理器一次退出所有activity

    退出所有Activity網(wǎng)上有很多很多種說法,推薦的一種方法是自定義一個Activity管理器,來管理所有已打開的Activity,要退出的時候再通過這個管理器來退出所有Activity,下面是一個簡單的Activity管理器代碼
    2014-01-01
  • Android實現(xiàn)快遞物流跟蹤布局效果

    Android實現(xiàn)快遞物流跟蹤布局效果

    本篇文章主要介紹了Android實現(xiàn)快遞跟蹤布局效果,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Android ADB超簡單的安裝教程(推薦)

    Android ADB超簡單的安裝教程(推薦)

    adb是Android的一個很重要的調試工具,熟練掌握后可實現(xiàn)很多功能,比如有些手機的解鎖、ROOT就會用到adb工具。可很多朋友都說不會安裝,所以下面這篇文章主要給大家介紹了關于Android ADB超簡單的安裝教程,安裝非常簡單,需要的朋友可以參考下
    2018-07-07

最新評論