Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android &引用;设置支持操作栏(工具栏)";内部碎片活动?_Android_Android Actionbar_Android Support Library - Fatal编程技术网

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