アクセスするには setSupportActionBar(Toolbar toolbar)
内部 FragmentActivity
? 私はそこにアクセスすることはできません FragmentActivity
toolbar = (Toolbar) findViewById(R.id.search_bar);
setSupportActionBar( toolbar);
回答:
回答№1の21サポートライブラリの最新バージョンでは、アクティビティを拡張する必要があります AppCompatActivity
として ActionBarActivity
廃止されました。
ActionBarActivityと同じ機能を提供します。それ以上の変更は必要ありません。
回答№2のための8
サポートライブラリからActionBarActivityを使用すると、ActionBarActivityはFragmentActivityを拡張するので、SupportFragmentManagerを取得し、ツールバーをアクションバーとして設定できます
例:
public class MainActivity extends ActionBarActivity
{
Toolbar toolbar = (Toolbar) findViewById(R.id.search_bar);
setSupportActionBar( toolbar);
FragmentManager manager=this.getSupportFragmentManager();
}
回答№3の6
あなたのクラスを拡張する AppCompatActivity
以来 AppCompatActivity extends FragmentActivity
内部的に。また、 ActionBarActivity
減っている。
回答№4の場合は1
この方法をあなたの活動に使う FragmentActivityの代わりにActionBarActivityを拡張する必要がある
toolbar = (Toolbar) findViewById(R.id.search_bar);
setSupportActionBar( toolbar);
それが役に立てば幸い
回答№5の場合は1
あなたのクラスが拡張する場合 FragmentActivity
ツールバーが使用したレイアウトの内側にある場合は、デフォルトで設定されます。それにアクセスするには単純に
(Toolbar) findViewById(R.id.toolbar)
答え№6の場合は1
あなたが ViewPager
フラグメントを追加するには、 AppCompatActivity
それも機能します。 (しばしば、私たちは FragmentActivity
、その後は setSupportActionBar
(ツールバー)は動作しません) だから、私たちは AppCompatActivity
拡張する代わりに FragmentActivity
.
回答№7は0
ために 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);
回答№8の場合-2
setSupportActionBarを使う代わりにsetActionBarを使う 例えば:
android.widget.Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setActionBar(toolbar);