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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In android kann nur eine Aktivität aktiv sein... Wenn Sie Aktivität mit Fragmenten und führen Sie eine andere Aktivität aus einem dieser Fragmente, die eigentliche Aktivität wird angehalten. Sie können nur ausführen, einem anderen Fragment oder ändern Sie Ihre Ansicht im eigentlichen Tätigkeit und rufen Sie Ihre eigenen refresh () - Methode...
Versuchen folgenden code :