問題タブ [android-tabs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
350 参照

android - タブ付きビューの場合、本当にすべてのコードを1つのアクティビティにまとめる必要がありますか?

それぞれ独自の目的を持つ3つのタブを備えたシンプルなUIを作成しようとしています。タブを実装する新しい方法はアクションバーとフラグメントを使用することであることを理解していますが、これは私を混乱させます。最終的に、アプリケーションのすべてのロジックが現在1つのかなり大きなアクティビティに含まれているのに対し、より機能的な分離が促進されたことを願っています。プラットフォーム。私がここでやったことはすべて間違っていますか?

私はここに投稿している紳士と多くの共通点があります:Androidレイアウトフラグメント/アクティビティの混乱....残念ながら、彼の質問のほとんどは答えられませんでした。

...そして、基本的に、オンラインで1人の例から、Actionbarを使用してタブを作成する方法についてすべて理解しました。http://arvid-g.de/12/android-4-actionbar-with-tabs-example。(例はあまりありません!)

を取得してActionbar2つのタブを作成します。

これが私が作ったこれらの「サブクラス」の中にあるコード全体ですFragment

文字通り、私がするのはビューを膨らませるだけです。ちょっと気分が悪いだけです。そして、私は自分のアプリケーションのすべてのロジックを持っている長い活動をしていますが、これも面倒です。残念ながら、私が設定した方法では、のようなビューに入るコンテンツを動的に生成する必要があります。これはどこかR.layout.calendarで行う必要があります。

今、私はすべてのコードを動かして多くのエラーに遭遇しています、そしてそれを整理することは本当に価値があるかどうか疑問に思っています-元々私はTabHostとTabWidgetなどでタブを作ろうとしていましたが、それは非推奨。

3つのタブを埋めるために、すべてのコードを1つのアクティビティにまとめる必要がありますか?もっと良い方法はありませんか?これらの空のフラグメントを動的に埋めるロジックをどこに配置する必要がありますか?どういうわけか断片自体で、または別々の活動で私が好むものだと思います。

0 投票する
2 に答える
2904 参照

android - アクションバー内にスクロール可能なタブを埋め込むことはできますか?

小さい画面で画面のスペースが重要になるレイアウトが欲しいのですが、ユーザーがちょうど2つのタブ間をスワイプできるようにしたいと思います。これらの小さい画面のデバイスでは、次のようなスクロール可能なタブウィジェットで行全体を無駄にしたくありません。

スクロール可能なタブ

ただし、固定タブは、スワイプできることをユーザーに示しません。

固定タブ

ユーザーは通常、タスクを完了するために両方のタブを表示する必要があります。現在、メインアクションバー内に「スワイプしてタブを切り替える」をサポートするタブを埋め込む方法はありますか?

0 投票する
1 に答える
1107 参照

android - アクション バー以外のビューにタブを追加するにはどうすればよいですか?

アクションバーではなく、サブレイアウト内にタブが必要なレイアウトがあります。つまり、タブは画面表示全体には適用されず、ペインの 1 つにのみ適用されます。

Android 4.0以降でこれを行うにはどうすればよいですか?

0 投票する
1 に答える
361 参照

android - 以前の SDK でタブ ナビゲーションを使用して Android アクティビティを作成するにはどうすればよいですか?

Android SDK 8 をサポートし、タブ ナビゲーションを使用できるようにしたいと考えています。GUI ウィザードでタブを使用してアクティビティを作成しようとすると、次のエラーが発生します。

ここに画像の説明を入力

タブを実装し、これらの古いバージョンの SDK を引き続きサポートするには、どのような方法が最適ですか?

0 投票する
2 に答える
4270 参照

android - レイアウトで定義された TabHost が setContent 中に NullPointerException を与えている

非推奨のクラスではなくTabs1.java標準を使用するように、Android API Demos 16 (および API 16 エミュレーターで実行) から変更しようとしています。新しいレイアウト ファイルを作成し、コードを変更しました。ActivityTabActivity

アクションバーではなくこのアプローチを使用しようとしている理由は、タブが画面全体に適用されるのではなく、小さなサブビューにのみ適用されるためです。

コードを実行すると、次の行を実行するとNullPointerException、Android メソッド内に取得されます。setContent

tabHost.newTabSpec("tab1").setIndicator("tab1").setContent(R.id.view1)

なぜこれが起こっているのでしょうか?完全なスタック トレースは、コードとレイアウトの後にあります。

Tabs1VanillaActivity.java:

tabs1.xml:

スタックトレース:

0 投票する
3 に答える
2627 参照

android - dispatchCreateOptionsMenu 中のローテーションで NullPointerException が発生し、スタック トレースにアプリの関数が含まれない

ICS のアクション バーにタブを使用するアプリがあります。各タブにはフラグメントが含まれています。特定の状況下で、アクション バーのオプション メニューのボタンを押してデバイスを回転させた後、NullPointerException が発生します。同じ一連の手順で確実に再現できますが、例外が発生しない場合があります (アクション バーのボタンを押さない場合など)。例外はコード内のどの行も参照していないようで、向きの変更後のアクティビティの再作成中に発生します。

例外は次のとおりです。

そして、これが私のアクティビティコードです(ここで簡単に表示できるように、無関係なコードをいくつか削除しました)

私のアプリと物事を説明するためのコードに関するいくつかのメモ:

  • アプリはメイン フラグメントとサイドバー フラグメントを表示します
  • オプション メニューには 3 つのボタンがあります。1 つはサイドバーを画面の片側からもう一方の側に切り替えるボタン、もう 1 つはサイドバーを非表示にするボタン、もう 1 つは方向をロックするボタンです。
  • メイン フラグメントは常にタブ リストの最初にあり、常に MainFragment 型です。
  • ICS(Asus Trans Prime、4.0.4; HTC Vivid、4.0.3)とエミュレータ(ICS 4.0.3およびJB 4.1)を実行している2つのデバイスでこれを実行しています。これは ICS でのみ発生します。

例外は、次のシーケンスで発生します。

  • アプリを起動
  • ボタンを押すとサイドバーが非表示になります
  • デバイスを回転させる

デバイスをローテーションする前に何か他のことが起こった場合、例外は発生しません。たとえば、サイドバーが非表示になっている場合、例外は発生しません。デバイスを最初に回転させた場合、例外は発生しないため、サイドバーを非表示にしてデバイスを再度回転させても、例外は発生しません。また、スタック トレースはコード内の関数を 1 つも参照していないため、根本的な原因を突き止めているようにも見えます。

これは例外をスローする FragmentManager.java (パッケージ android.app) の関数のようです:

mAdded使用する前にnull チェックはありません。JB の同じ機能が に置き換え(mActive != null)られ(mAdded != null)ます。しかし、これを回避するための回避策として ICS に対して何をすればよいかわかりません。

誰にもアイデアはありますか?同様の問題を探して StackOverflow を精査しましたが、これまでのところ空っぽです。ありがとう!他に投稿する必要がある場合は、お知らせください。追加します。

0 投票する
4 に答える
1201 参照

android - android-onActivityResult()は、タブで使用したときに呼び出されません(zxingスキャナー)

オープンソースであるため、バーコードとQRコードのスキャンにzxingスキャナーを使用しました。タブを除いては正常に機能していますが、タブグループで同じコードを使用しましたが、ここでは機能していません。問題は、onActivityResult()が呼び出されないことです。この問題をどのように解決できますか。

サブアクティビティ

ActivityGroup

ログ

0 投票する
1 に答える
884 参照

android - ActionBarSherlockを使用してフラグメント全体で1つの共通ボタンを使用する

ActionBarSherlockを使用して、アプリでいくつかのHoloテーマタブとActionBarを取得し、各タブの動作を処理するフラグメントを作成しました。画面の下部にあるフラグメントの「サンドイッチ」を行うために、タブと下部にあるボタンが必要でした。両方のフラグメントにワンクリックリスナーを配置するボタンがあります。

私のアクティビティでは、このようなタブを作成しました。

そして、onTabSelectedを作成しました

タブを表示または変更するのに問題はありませんが、このアクティビティの実行中に画面の下部に並んで静止したままで、2つを切り替えることができるボタンを取得する方法がわからないようです。フラグメント。

0 投票する
1 に答える
241 参照

android - 狭い画面のタブ付きアクションバーにメニュー項目を追加できますか?

下の右側の画像に示すようにレンダリングされる狭い画面にタブ付きのアクションバーがあります。

ここに画像の説明を入力してください

また、「常に表示」メニュー項目をメインアクションバーに押し込みたいです。ただし、メニュー項目をレイアウトに導入すると、メニュー項目のみを含む2番目のアクションバーがタブ付きバーのすぐ下に作成されます。

もちろん、メニュー項目を追加する前に、アクションバーのアイコンとタイトル(setDisplayShowHomeEnabled(false)およびsetDisplayShowTitleEnabled(false))を無効にして、単一行のアクションバーを取得しました。

これを実現するために標準のアクションバーを使用することは可能ですか?

0 投票する
1 に答える
2997 参照

android - 指定された子はすでに親を持っています

この質問はここで何度も尋ねられましたが、どれにも助けが見つかりませんでした。Android アプリケーションを作成していますが、ActionBar でのタブの作成に問題があるようです。私は数時間問題を探していましたが、解決策を見つけることができないようですが、ソースを見つけたと思います. いくつかの結果を取得してそれらに基づいて構築するためだけに実装を空にしましたが、残念ながら何も見つかりませんでした。

これは、タブフラグメントの作成とアクションバーへの挿入です

これはクラスの onCreateView メソッドです

これがフラグメントの XML レイアウトです

ご覧のとおり、実装は空であり、このフラグメントをこの時間より前に (後ではない) インスタンス化していませんが、次のエラーが発生します。

actionBar.addTab()コメントアウトするとアプリケーションが実行されるため(明らかにタブなしで)、アクションバーへのタブの追加と関係があると思います

これを整理する方法についてのヒントが本当に欲しいです。

ありがとうございます