タグ付けされた質問 「actionbarsherlock」

11
アクティビティにアタッチされていないフラグメントMyFragment
私の問題を表す小さなテストアプリを作成しました。ActionBarSherlockを使用して(Sherlock)Fragmentsでタブを実装しています。 私のコード: TestActivity.java public class TestActivity extends SherlockFragmentActivity { private ActionBar actionBar; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setupTabs(savedInstanceState); } private void setupTabs(Bundle savedInstanceState) { actionBar = getSupportActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); addTab1(); addTab2(); } private void addTab1() { Tab tab1 = actionBar.newTab(); tab1.setTag("1"); String tabText = "1"; tab1.setText(tabText); tab1.setTabListener(new TabListener<MyFragment>(TestActivity.this, "1", …

13
アクションバーの下の影を削除
私はactionbarsherlockを使用しています。以下のコードは、その背景をカスタムのものに変更する責任があります。 <style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.ActionBar"> <item name="background">@drawable/actionbar_bg</item> <item name="android:background">@drawable/actionbar_bg</item> <...> </style> <style name="Theme.MyApp" parent="@style/Theme.Sherlock.Light"> <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item> <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item> <..> </style> そして、それはactionbarsherlock(ハニカムの下のバージョン)で機能します。しかし、ICSでは、アクションバーの下に不要な影があります。消えさせるスタイルアイテムとは?

7
ActionBarSherlockとActionBarの互換性の違い
ActionBarSherlockとAction Barの互換性の違いは何ですか 数日前、GoogleはActionBar互換性をリリースしました。アクションバーの互換性はActionBarSherlockと同じように機能し、コーディングは同じですか? 例:「上」に移動するアプリアイコンまたはActionBar.Tabはアクションバーの互換性でサポートされていますか?


13
ViewPagerでタブを使用すると「Java.lang.IllegalStateExceptionアクティビティが破棄されました」というエラーが発生する
タブモードでActionBarSherlockを使用して構成されるアプリケーションがあります.5つのタブがあり、各タブのコンテンツはフラグメントを使用して処理されます。しかし、tab2の場合、フラグメントファイルがあり、そのxmlファイルにはViewPager要素が含まれており、ViewPager要素にはいくつかのフラグメントページがあります。最初にアプリケーションを起動したときに、問題なくタブを切り替えることができますが、2回目にtab2を押すと、上記のエラーが発生します。主な活動は次のとおりです。 public class MainActivity extends SherlockFragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ActionBar actionBar = getSupportActionBar(); ActionBar.Tab tab1 = actionBar.newTab().setText("Tab1"); ActionBar.Tab tab3 = actionBar.newTab().setText("Tab3"); ActionBar.Tab tab2 = actionBar.newTab().setText("Tab2"); ActionBar.Tab tab4 = actionBar.newTab().setText("Tab4"); ActionBar.Tab tab5 = actionBar.newTab().setText("Tab5"); Fragment fragment1 = new Tab1(); Fragment fragment3 = new Tab3(); Fragment …

6
ActionBarでカスタムビューを表示する方法
アクションバーにカスタム検索を表示したい(そのためにActionBarSherlockを使用しています)。 了解: しかし、私はカスタムレイアウト(edittextフィールド)を使用可能な幅全体を占めるようにしたいと思います。 ここで提案されているように、カスタムレイアウトを実装しました。 私のカスタムレイアウトがありますsearch.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" style="?attr/actionButtonStyle" android:layout_width="fill_parent" android:layout_height="match_parent" android:layout_gravity="fill_horizontal" android:focusable="true" > <FrameLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center_vertical|fill_horizontal" > <EditText android:id="@+id/search_query" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="left|center" android:background="@drawable/bg_search_edit_text" android:imeOptions="actionSearch" android:inputType="text" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right|center_vertical" android:src="@drawable/ic_search_arrow" /> </FrameLayout> </LinearLayout> そしてでMyActivity: ActionBar actionBar = getSupportActionBar(); actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setDisplayShowCustomEnabled(true); actionBar.setDisplayShowTitleEnabled(false); actionBar.setIcon(R.drawable.ic_action_search); LayoutInflater inflator = …

7
ActionItemのアニメーションアイコン
私は問題の適切な解決策をどこでも探していましたが、まだ解決策を見つけることができません。XMLファイルから拡張されたメニューを持つActionBar(ActionBarSherlock)があり、そのメニューには1つのアイテムが含まれ、その1つのアイテムはActionItemとして表示されます。 メニュー: <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/menu_refresh" android:icon="@drawable/ic_menu_refresh" android:showAsAction="ifRoom" android:title="Refresh"/> </menu> アクティビティ: [...] @Override public boolean onCreateOptionsMenu(Menu menu) { getSupportMenuInflater().inflate(R.menu.mymenu, menu); return true; } [...] ActionItemはアイコン付きでテキストなしで表示されますが、ユーザーがActionItemをクリックすると、アイコンがアニメーション化され、具体的には所定の位置で回転します。問題のアイコンは更新アイコンです。 ActionBarはカスタムビューの使用(アクションビューの追加)をサポートしていることを理解していますが、このカスタムビューはActionBarの領域全体をカバーするように拡張され、実際にはアプリアイコン以外のすべてをブロックします。 。 したがって、私の次の試みは、AnimationDrawableを使用してフレームごとにアニメーションを定義し、ドローアブルをメニュー項目のアイコンとして設定してから、アイコンをonOptionsItemSelected(MenuItem item)取得し、を使用してアニメーションを開始すること((AnimationDrawable)item.getIcon()).start()でした。しかし、これは失敗しました。誰かがこの効果を達成する方法を知っていますか?

11
UnsupportedOperationException:次元に変換できません:type = 0x1
Android では、エミュレータと一部のモバイルデバイスで次のエラーが発生しましたが、タブレットでは発生しません。 エラーの実態がわかりません。 多くのチュートリアルを検索しましたが、解決策が見つかりません。 これを解決するために私を助けてください。 注:このアプリケーションでは、ActionbarSherlockとテーマを使用しましたが、そのライブラリまたはその他の問題が原因で取得できますか? 私のエラーログは: 09-11 17:52:57.342: E/AndroidRuntime(9935): FATAL EXCEPTION: main 09-11 17:52:57.342: E/AndroidRuntime(9935): android.view.InflateException: Binary XML file line #2: Error inflating class <unknown> 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.LayoutInflater.createView(LayoutInflater.java:613) 09-11 17:52:57.342: E/AndroidRuntime(9935): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685) 09-11 17:52:57.342: E/AndroidRuntime(9935): at …

8
ホームボタン用のアクションバーのonClickリスナー
onClickListenerアクションバーのホームボタンのカスタムを実装するにはどうすればよいですか? すでにgetSupportActionBar().setDisplayHomeAsUpEnabled(true);実行しましたが、ホームボタンがクリックされた場合に備えて、ユーザーを特定のアクティビティにリダイレクトしたいと思います。 私は試してみました: @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: item.setOnMenuItemClickListener(new OnMenuItemClickListener() { public boolean onMenuItemClick(MenuItem item) { Intent i = new Intent(); i.setClass(BestemmingActivity.this, StartActivity.class); i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(i); return true; } }); default: return super.onOptionsItemSelected(item); } } しかし、それは決して入りませんonMenuItemClick。 基本的には、このリンクと同じように実行されますが、それでもリスナーには入力されません。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.