【问题标题】:How to open fragment class through intent in another activity?如何在另一个活动中通过意图打开片段类?
【发布时间】:2016-05-05 07:36:50
【问题描述】:

我的 SlidingScreenActivity 代码是,

private class SlideMenuClickListener implements
    ListView.OnItemClickListener {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position,
                long id) {
            // display view for selected nav drawer item
            displayView(position);
        }
    }
public void displayView(int position) {

    Fragment fragment = null;

        switch (position) {

        case 0:
            mDrawerLayout.closeDrawer(mDrawerList);
            break;
        case 1:
            fragment=new HomeFragment();
            break;
        case 2:
            fragment=new Mywallet();
            break;
        case 3:

            fragment=new AboutUsFragment();
            break;

        default:
            break;
        }

    }

    if (fragment != null) {
        FragmentManager fragmentManager = getSupportFragmentManager();
        fragmentManager.beginTransaction()
        .replace(R.id.frame_container, fragment).commit();

        mDrawerList.setItemChecked(position, true);
        mDrawerList.setSelection(position);
        setTitle(navMenuTitles[position]);
        mDrawerLayout.closeDrawer(mDrawerList);
    } else {
        mDrawerLayout.closeDrawer(mDrawerList);

        Log.e("SlidingMainActivity", "Error in creating fragment");
    }
}

另一个 Activity 按钮监听器,

btnWallet.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub

                    Intent mIntent=new Intent(this,SlidingScreenActivity.class);
                    startActivity(mIntent);
                }
            });

我如何打开我已经在案例 2 中声明的MyWallet fragment:在SlidingScreenActivity.class 中,当通过 Intent 单击另一个活动中的按钮时? 谁能帮帮我?

提前谢谢...

【问题讨论】:

    标签: android android-intent fragment slidingdrawer


    【解决方案1】:

    SlidingScreenActivity:

    @Override
    protected void onStart() {
        super.onStart();
        displayView(getIntent().getIntExtra("position", 2));
    }
    

    另一个 Activity 按钮监听器:

    btnWallet.setOnClickListener(new OnClickListener() {
    
                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
    
                    Intent mIntent=new Intent(this,SlidingScreenActivity.class);
                    intent.putExtra("position", 2);
                    startActivity(mIntent);
                }
            });
    

    【讨论】:

      猜你喜欢
      • 2015-08-04
      • 1970-01-01
      • 1970-01-01
      • 2013-05-26
      • 1970-01-01
      • 2021-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多