web-dev-qa-db-ja.com

FragmentActivity内の「setSupportActionBar(toolbar)」

FragmentActivity内でsetSupportActionBar(Toolbar toolbar)にアクセスするにはどうすればよいですか? FragmentActivity内ではアクセスできません

toolbar = (Toolbar) findViewById(R.id.search_bar);
setSupportActionBar( toolbar);
41
katwal-Dipak

サポートライブラリの最新バージョンでは、AppCompatActivityが廃止されているため、アクティビティをActionBarActivityに拡張する必要があります。

ActionBarActivityが以前と同じ機能を提供します。さらに変更を加える必要はありません。

24
Zapnologica

内部でAppCompatActivity extends FragmentActivity以降のAppCompatActivityでクラスを拡張します。 ActionBarActivityも廃止されました。

10
zero

サポートライブラリのActionBarActivityを使用すると、ActionBarActivityがFragmentActivityを拡張するため、SupportFragmentManagerを取得し、ツールバーをアクションバーとして設定できます。

例:

public class MainActivity extends ActionBarActivity
{

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

 FragmentManager manager=this.getSupportFragmentManager();
}
8
Viral Thakker

AppCompatActivityFragmentActivityを拡張します

public class AppCompatActivity extends FragmentActivity implements AppCompatCallback, SupportParentable, DelegateProvider

代わりにAppCompatActivityを使用できます

3
mhKarami

クラスがFragmentActivityを拡張する場合

ツールバーが使用したレイアウト内にある場合、デフォルトで設定されます。アクセスするには

(Toolbar) findViewById(R.id.toolbar)

2
Udo

このメソッドをアクティビティに使用しますFragmentActivityではなくActionBarActivityを拡張する必要があります

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

それが役に立てば幸い

1
Android Team

ViewPagerでフラグメントを追加する場合は、AppCompatActivityを拡張できます。これも機能します。 (多くの場合、FragmentActivityを拡張しますが、その後setSupportActionBar(toolbar)は機能しません)したがって、AppCompatActivityを拡張する代わりにFragmentActivityを拡張できます。

1
lily.leung

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);
0
DaveDave