在FragmentActivity里面的“setSupportActionBar(toolbar)”?

如何访问FragmentActivity内的setSupportActionBar(Toolbar toolbar) ? 我无法在FragmentActivity访问它

 toolbar = (Toolbar) findViewById(R.id.search_bar); setSupportActionBar( toolbar); 

Solutions Collecting From Web of "在FragmentActivity里面的“setSupportActionBar(toolbar)”?"

使用支持库的最新版本,您应该使Activity的扩展AppCompatActivity作为ActionBarActivity已被弃用。

它提供了与以前的ActionBarActivity相同的function。 你不需要做任何进一步的修改。

从支持库中使用ActionBarActivity,ActionBarActivity扩展FragmentActivity,以便您可以获得SupportFragmentManager并将工具栏设置为操作栏

例如:

 public class MainActivity extends ActionBarActivity { Toolbar toolbar = (Toolbar) findViewById(R.id.search_bar); setSupportActionBar( toolbar); FragmentManager manager=this.getSupportFragmentManager(); } 

由于AppCompatActivity extends FragmentActivity内部AppCompatActivity extends FragmentActivity所以AppCompatActivity extends FragmentActivityAppCompatActivity的类。 此外ActionBarActivity被depricated。

如果你的类扩展了FragmentActivity

如果工具栏在您使用的布局中,则会默认设置。 要访问它只需做

(Toolbar) findViewById(R.id.toolbar)

如果你想让你的ViewPager添加片段,你可以扩展AppCompatActivity ,它也可以。 (通常,我们扩展FragmentActivity ,但是之后setSupportActionBar (工具栏)不起作用)所以,我们可以扩展AppCompatActivity而不是扩展FragmentActivity

使用这个方法你的活动需要扩展ActionBarActivity而不是FragmentActivity

 toolbar = (Toolbar) findViewById(R.id.search_bar); setSupportActionBar( toolbar); 

希望能帮助到你

对于FragmenrtActivity ,你应该看看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); 

而不是使用setSupportActionBar使用setActionBar例如:

 android.widget.Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setActionBar(toolbar);