1. 程式人生 > >Activity跳轉到指定Fragment例項

Activity跳轉到指定Fragment例項

    最近做的一個專案,突然出現了這個問題,
    Activity 中有四個fragment,分別是 first, two, three, four,預設顯示的是fragment a。在開發過程中,first中 跳轉到另一個Activity ,將這個外部Activity命名為B吧...

我需要從first中跳轉到B中,完成一些設定,然後再從B中的返回按鈕回到three,three中也有一個viewpager(1,2,3),需要跳轉到3。但是使用startActivity()方法的結果是:可以實現從first到B的跳轉,但是從B跳到three出現了錯誤。苦思冥想一整天,找了好多部落格試了也沒有解決。第二天早上靈光一閃,改了幾個值,突然就跑通了。下面就分享一下這個案例。
首先是在B的跳轉到Activity,不多解釋,直接上程式碼

      button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent i=new Intent();
            i.setClass(BActivity.this, Activity.class);
            //一定要指定是第幾個pager,因為要跳到ThreeFragment,這裡填寫2
            i.putExtra("id",2);
            startActivity(i);
        }
    });


跳轉之後就是在Activity中,在這裡跳轉到three,這裡重寫了onResume()方法
相信有這個錯誤的童鞋一定都找過很多案例,這裡就不多做解釋了,直接上程式碼
//activity跳轉到fragment
@Override
protected void onResume() {
    int id = getIntent().getIntExtra("id", 0);
    if (id == 2) {
        Fragment fragmen = new ThreeFragment();
        FragmentManager fmanger = getSupportFragmentManager();
        FragmentTransaction transaction = fmanger.beginTransaction();
        transaction.replace(R.id.viewpager, fragmen);
        transaction.commit();
        mViewPager.setCurrentItem(2);//
        //幫助跳轉到指定子fragment
        Intent i=new Intent();
        i.setClass(RadioActivity.this,ThreeFragment.class);
        i.putExtra("id",2);
    }
    super.onResume();
}

最後是在ThreeFragment中接收,上程式碼

  @Override
public void onResume() {
    int id = getActivity().getIntent().getIntExtra("id", 0);
    if(id==2){
         vp.setCurrentItem(2);
    }
    super.onResume();
}
這樣就是全部的程式碼了。

相關推薦

ActivityFragment 然後再返回此Fragment

此方法可通過廣播的形式較為簡單,此處用EventBus3.0.0來發廣播, activity中寫 if (!EventBus.getDefault().isRegistered(this)) { EventBus.getDefault().register(this); } @S

安卓TabHost或者ViewP最簡單 ActivityFragment

我的用的TabHost搭建的介面主佈局框架 涉及到跳轉問題 彌補之前文章的不足指出 Activity ------ Activity下的Fragment 1、Activity 操作程式碼 Intent i=new Intent(); i.setCl

Activity Fragment中(MainActivity中的Fragment

Activity 跳轉到Fragment中(備註:MainActivity中的Fragment)     如果大家有遇到這個問題 說明你來對了 樓主我可是踩了無數的坑,花了幾天的時間才把這篇文章寫下      現在App的模式一般都是Activity中多Fragment的模

ActivityFragment的問題

本次的問題是:一個MainActivity中有四個fragment,分別為AFragment,BFragment,CFragment,DFragment。在BFragment中有個按鈕可以跳轉到Seco

Activity指定Fragment例項

最近做的一個專案,突然出現了這個問題, Activity 中有四個fragment,分別是 first, two, three, four,預設顯示的是fragment a。在開發過程中,first中 跳轉到另一個Activity ,將這個外部A

Android  activity到另一個activity指定fragment頁面

最近在做一個專案用了activity跳轉到fragment,所以就在網上找了很多的列子。 下面先看幾張圖: 首頁、簡介、和設定都是fragment碎片。在mainactivity裡面。而testactivity是一個獨立的activity 現在要做的就是從testactivity跳轉到簡介這個f

android Activity指定Fragment

在要跳轉的activity中的按鈕寫://一、先跳轉到主MyActivityFragment,通過傳遞引數讓他接受case R.id.grxxbut: Intent show=new Intent(GrXxActivi

從一個Activity到主頁指定fragment,再按返回能退出應用

跳轉時給intent加一個識別符號(更嚴謹的方式是通過請求碼和結果碼實現)。 Intent intent=new Intent(this, MainActivity.class); intent.putExtra("shoppingCartId",1); startAct

android 如何從activity到另一個activity指定fragment

repl cas () lac nav tex ttr class 目標 思路: 跳轉到目標fragment所在的activity,並傳遞一個flag,來確定要到哪個fragment,根據該flag判斷後,跳轉到指定的fragment即可。 代碼: 當前界面: intent

Activity fragment

ResumeTwoActivity.class@Override public void onClick(View view) { switch (view.getId()){ case R.id.resumetwo_back:

Activity到巢狀中的Fragment

轉載請註明出處:http://blog.csdn.net/baidu_38639168/article/details/73456906 最近做的一個專案,突然出現了這個問題,Activity 中有四個fragment分別是 first, two, three,

android-Notification點選指定Activity

今天專案中有這樣的一個需求,當程式還沒被程序“殺死”的時候,後臺推送來了一則訊息,這時候不管是程式在前臺執行,還是後臺中,需要我們以通知欄的方式來通知使用者。 對於通知欄,使用者操作後有兩種情況。 1.當程式在前臺執行的時候,點選後,直接跳到目標Activi

Android中當前Activity到當前Activity頁面

頁面 context android plan nbsp text ini putextra min 步驟:先關閉自己,在跳轉 case R.id.btn_copy:// 復制 Toast.makeText(mContext, "正在復制", Toast.LEN

如何指定頁面後再次到另一頁面或原來的頁面

res 格式 quest 如何 完成 .get cal ons js代碼 這裏可以采用redirect以get形式向指定頁面發出get請求,指定頁面完成後會再次跳轉到redirect後邊指定的頁面 格式:需要請求的URL?redirect=請求URL完成後需要跳轉的地址 例

【php】php輸出jquery的輪詢,5秒指定url

fun 分享 style www. exit oca head ava jquer 1、在php中直接輸出jquery的輪詢,5秒後跳轉指定url 2、代碼稍微改動,即可在html中使用 3、代碼: public function alpha(){

Android中在fragment A裡面點選buttonfragment B實現方法

方法一:直接getActivity,使用activity的fragmenttransation的replace方法替換 假設 class OneFragment extends Fragment{ private Button btn; @Override p

安卓專案實戰之設定Activity動畫的5種實現方式

前言 在介紹activity的切換動畫之前我們先來說明一下實現切換activity的兩種方式: 1,呼叫startActivity方法啟動一個新的Activity並跳轉其頁面 2,呼叫finish方法銷燬當前的Activity返回上一個Activity介面 當呼叫startActiv

spring boot中security安全退出如何指定頁面,iframe與安全器相容性問題

分享一下這這次專案中自己學到的一些東西(還沒學完,技術很菜,寫的有問題希望大家指出來,希望大家可以一起學習,一起努力)       在WebSecurityConfig中配置:        http.log

kotlin Activity以及資料傳輸

 1  在要跳轉到介面定義newInstance 並定義幾個引數名 companion object { private const val KEY_TITLE = "title" private const val KEY_

側拉框listviewfragment

主介面的drawerlayoyt要設定為 pubic public static DrawerLayout drawerLayout; public static ViewPager viewPager; 側拉框中的點選listview跳轉 listView.setOnItem