问题
I am making android application containing three tabs.. On third tab there is login screen..
when i click on login button ...i want to replace the activity with activity containing list view and logout button....
Previously i was using Activity Group to replace the activity..But activity Group is now deprecated..
Now how can i replace the activity under third tab??
I am using these code
Intent intent = new Intent(MyApp.this, LoginPage.class);
replaceContentVieww("activity4", intent);
public void replaceContentVieww(String id, Intent newIntent) {
// TODO Auto-generated method stub
View view = getLocalActivityManager().startActivity(id,newIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView();
setContentView(view);
}
There is link from which i came to know this class has been deprecated.
回答1:
you should use Fragment and FragmentManager in the Compatibility Package
http://developer.android.com/sdk/compatibility-library.html
download it using the ADT, then go to the samples here extras/android/compatibility/v4/samples/
回答2:
Now how can i replace the activity under third tab??
You can define tab contents as existing children of the FrameLayout
(via the setContent()
that takes a widget ID) or as a dynamically-created View
(via the setContent()
that takes a TabContentFactory
).
来源:https://stackoverflow.com/questions/7579721/activitygroup-is-deprecated