pb123
pb123

Reputation: 489

How to open fragment class through intent in another activity?

My SlidingScreenActivity code is,

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");
    }
}

Another Activity button listener,

btnWallet.setOnClickListener(new OnClickListener() {

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

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

How can i openMyWallet fragment that i have already declared in case 2: in SlidingScreenActivity.class ,when click on button in another activity through Intent? could anyone help me?

Thanks in advance...

Upvotes: 1

Views: 4942

Answers (1)

Mark Shen
Mark Shen

Reputation: 346

SlidingScreenActivity:

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

Another Activity button listener:

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);
            }
        });

Upvotes: 1

Related Questions