如何从支持库中添加动作栏为preferenceActivity
发布网友
发布时间:2022-12-16 23:27
我来回答
共1个回答
热心网友
时间:2023-09-11 21:22
编辑:在appcompat-V7 22.1.0谷歌增加了AppCompatDelegate抽象类作为一个代表,你可以用它来AppCompat的支持扩展到任何活动
使用这样的:
...
进口android.support.v7.app.ActionBar;
进口android.support.v7.app.AppCompatDelegate;
进口android.support.v7.widget.Toolbar;
...
公共类SettingsActivity扩展preferenceActivity {
私人AppCompatDelegate mDelegate;
@覆盖
保护无效的onCreate(包savedInstanceState){
getDelegate()installViewFactory()。
getDelegate()的onCreate(savedInstanceState)。
super.onCreate(savedInstanceState);
}
@覆盖
保护无效onPostCreate(包savedInstanceState){
super.onPostCreate(savedInstanceState);
getDelegate()onPostCreate(savedInstanceState)。
}
公共动作条getSupportActionBar(){
返回getDelegate()getSupportActionBar()。
}
公共无效setSupportActionBar(@Nullable工具栏工具栏){
getDelegate()setSupportActionBar(工具栏)。
}
@覆盖
公共MenuInflater getMenuInflater(){
返回getDelegate()getMenuInflater()。
}
@覆盖
公共无效的setContentView(@LayoutRes INT layoutResID){
getDelegate()的setContentView(layoutResID)。
}
@覆盖
公共无效的setContentView(查看视图){
getDelegate()的setContentView(图)。
}
@覆盖
公共无效的setContentView(查看视图,ViewGroup.LayoutParams PARAMS){
getDelegate()的setContentView(视图,则params)。
}
@覆盖
公共无效addContentView(查看视图,ViewGroup.LayoutParams PARAMS){
。getDelegate()addContentView(视图,则params);
}
@覆盖
保护无效onPostResume(){
super.onPostResume();
getDelegate()onPostResume()。
}
@覆盖
保护无效onTitleChanged(CharSequence的标题,INT的颜色){
super.onTitleChanged(标题,彩色);
getDelegate()的setTitle(职称)。
}
@覆盖
公共无效onConfigurationChanged(配置NEWCONFIG){
super.onConfigurationChanged(NEWCONFIG);
getDelegate()onConfigurationChanged(NEWCONFIG)。
}
@覆盖
保护无效的onStop(){
super.onStop();
getDelegate()的onStop()。
}
@覆盖
保护无效的onDestroy(){
super.onDestroy();
getDelegate()的onDestroy()。
}
公共无效invalidateOptionsMenu(){
。getDelegate()invalidateOptionsMenu();
}
私人AppCompatDelegate getDelegate(){
如果(mDelegate == NULL){
mDelegate = AppCompatDelegate.create(这一点,NULL);
}
返回mDelegate;
}