Android &引用;设置支持操作栏(工具栏)";内部碎片活动?
如何访问Android &引用;设置支持操作栏(工具栏)";内部碎片活动?,android,android-actionbar,android-support-library,Android,Android Actionbar,Android Support Library,如何访问setSupportActionBar(工具栏)内部FragmentActivity? 我无法在FragmentActivity toolbar = (Toolbar) findViewById(R.id.search_bar); setSupportActionBar( toolbar); 使用此方法,您的活动需要扩展ActionBarActivity而不是FragmentActivity toolbar = (Toolbar) findViewById(R.id.search_ba
setSupportActionBar(工具栏)
内部FragmentActivity
?
我无法在FragmentActivity
toolbar = (Toolbar) findViewById(R.id.search_bar);
setSupportActionBar( toolbar);
使用此方法,您的活动需要扩展ActionBarActivity而不是FragmentActivity
toolbar = (Toolbar) findViewById(R.id.search_bar);
setSupportActionBar( toolbar);
希望对您有所帮助对于
FragmenRactivity
,您应该查看FragmentTabHost
,只需添加选项卡即可:
tab = (FragmentTabHost)findViewById(android.R.id.tabhost);
tab.setup(this, getSupportFragmentManager(), android.R.id.tabcontent);
tab.addTab(tabs.newTabSpec("tab1").setIndicator("TAB1"), tab1.class, null);
使用支持库中的ActionBarActivity,ActionBarActivity扩展了FragmentActivity,这样您就可以获得SupportFragmentManager并将工具栏设置为actionbar 例:
使用最新版本的支持库,您应该使您的活动扩展
AppCompatActivity
,因为ActionBarActivity
已被弃用
它提供与您的ActionBarActivity之前相同的功能。您不需要做任何进一步的更改。如果您的类扩展了
FragmentActivity
public class AppCompatActivity extends FragmentActivity implements AppCompatCallback, SupportParentable, DelegateProvider
如果工具栏位于您使用的布局内,则默认情况下将设置它。要访问它,只需执行以下操作
(工具栏)findViewById(R.id.Toolbar)
如果您希望您的ViewPager
添加片段,您可以扩展AppCompatActivity
,它也可以工作。(通常,我们会扩展片段活动
,但之后设置支持操作栏
(工具栏)不起作用)
因此,我们可以扩展
AppCompatActivity
,而不是扩展FragmentActivity
您可以使用AppCompatActivity
扩展类,因为AppCompatActivity在内部扩展了FragmentActivity
。另外,ActionBarActivity
已被弃用。使用setSupportActionBar代替setSupportActionBar使用setActionBar
例如:
AppCompatActivity
扩展FragmentActivity
public class AppCompatActivity extends FragmentActivity implements AppCompatCallback, SupportParentable, DelegateProvider
您可以使用
AppCompatActivity
来代替需要扩展ActionBarActivity而不是FragmentActivity这可能不是一个选项。我有一个在同一个活动的碎片活动和工具栏的需要。我想在地图自定义工具栏。。。因此,如果我使用ActionBarActivity应用程序崩溃。对于最新版本的支持库,应该使用AppCompatActivity
使用this=>((AppCompatActivity)getActivity())。设置支持ActionBar(工具栏)@据我所知,RajanMaurya与调用setSupportActionBar(工具栏)相同代码>这应该是一个注释,而不是一个答案。它只允许API 21。你不认为这个答案可以是@zero answer的注释吗?
public class AppCompatActivity extends FragmentActivity implements AppCompatCallback, SupportParentable, DelegateProvider