/ / FragmentActivityの中の "setSupportActionBar(toolbar)"? - android、android-actionbar、android-support-library

FragmentActivityの中の "setSupportActionBar(toolbar)"? - android、android-actionbar、android-support-library

アクセスするには 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);