Wie startet Aktivität in ein FrameLayout

Ich bin mit Fragmenten innerhalb eines frame-layout, aber aufgrund von einigen problem, ich möchte beginnen eine Aktivität innerhalb dieses Frame-layout. Ich bin auf der Suche nach diesem für eine Recht lange Zeit und alles was ich bekomme ist, dass mit der Tab-Spezifikationen ein, dass alle. ich will einfach Start-Aktivität in meinem Frame-layout, wo alle Fragmente öffnen

hier ist, wie ich bin, öffnete mir die Fragmente und die Nachricht Tätigkeit

private void displayView(int position) {
    switch (position) {
    case 0:
        fragment = new MyFeedsFragment();
        break;
    case 1:
        fragment = new MyPrivatePostsFragment();
        break;
    case 2:
        fragment = new MyProfileFragment();
        break;
    case 3:
        fragment = new PeopleFragment();

        break;
    case 4:

        Intent intent = new Intent(getApplicationContext(),
                MessagesActivity.class);
        startActivity(intent);

        break;
    case 5:
        fragment = new FavouritesFragment();
        break;
    case 6:
        fragment = new CreditsFragment();
        break;
    case 7:
        fragment = new SettingsFragment();
        break;
    case 8:
        fragment = new AboutThisAppFragment();
        break;
    case 9:
        fragment = new ContactUsFragment();
        break;
    case 10:
        fragment = new LogOutFragment();
        store.setLoginStatus(null);
        break;

    default:
        break;
    }

    if (fragment != null) {

        FragmentManager fragmentManager = getSupportFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager
                .beginTransaction();
        if (!fragment.isAdded()) {
            fragmentTransaction.add(R.id.frame_container, fragment)
                    .addToBackStack(null).commit();
        } else {
            fragmentTransaction.show(fragment);
        }
        mDrawerList.setItemChecked(position, true);
        mDrawerList.setSelection(position);
        setTitle(navMenuTitles[position]);
        mDrawerLayout.closeDrawer(mDrawerList);

    } else {
        Log.e("Main Activity", "error in creating fragment");
    }

}

will ich Nachricht Tätigkeit, eröffnet im Gleichen Layout wie meine Fragmente sind
wie könnte ich dies tun???

jede Hilfe wäre sehr geschätzt werden..

  • Verwenden Sie layout-Gasgeneratoren statt, Sie kann nicht öffnen Sie eine Aktivität, die innerhalb einer Aktivität.
  • alle Beispiel-code???
  • LayoutInflator infltor = (LayoutInflator) context.getSystemService(Context.Layout_Inflaor_Service); View view = infltor.inflate(R.layout.your_activity_view, null); dann verwenden Sie diese Ansicht, um die Anzeige in Ihrem FrameLayout und alles tun, die Aktivität code in diesem Activity-Klasse.
InformationsquelleAutor Dude | 2014-07-21
Schreibe einen Kommentar