問題タブ [android-tabbed-activity]

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 投票する
1 に答える
743 参照

android - Android Studio で新しく作成された変更されていないプロジェクトの Tabbed アクティビティで ToolBar と StatusBar が重なっています。

Tabbed Activityとナビゲーション スタイルで新しいプロジェクトを作成しましたAction Bar Tabs

MainActivityデフォルトのレイアウトは次のとおりです。次のようにスワイプしTabLayoutます。

ここに画像の説明を入力

上にスワイプすると、次のようになりますToolBarStatusBarが重なっています。

ここに画像の説明を入力

質問:

これは予想される動作ですか?スクロールを無効にするか、有効にした場合、ツールバーを非表示にする必要がありますか (whatsapp など)。このデフォルトの動作はバグがあるように見えます。これにつながる何かを見逃しましたか?

そして、これがデフォルトの予想される動作である場合は? どうすれば次のことができますか?

  • スクロールを無効にしCoordinatorLayoutますか?
  • ToolBarスクロールが有効になっているときに非表示にしますか?

PS:私が言ったように、これは変更されていない新しいプロジェクトです (私の側からの変更はありません)。誰かがまだ生成されたコードを必要としている場合は、共有します。

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

android - Android: ボタンではなくスワイプでフォーム データを保存する

私はAndroidを初めて使用し、これが2番目のアプリです。最初のフラグメントには新しいタスクを作成するためのフォームがあり、2 番目のフラグメントには保存されたすべてのタスクのリストがあり、3 番目のフラグメントは 2 番目のリストから選択されたときにタスクのコメントを表示する、タブ付きアクティビティを作成しています。断片。最初のフラグメントで [タスクの保存] ボタンをクリックすると、アプリはタスクを正しく保存し、次のフラグメントのタスク リストに表示します。ただし、最初のフラグメントで「タスクの保存」ボタンを使用したくありません。ユーザーが最初のアクティビティから 2 番目のアクティビティにスワイプするとすぐに、タスクを保存できるようにしたいと考えています。

このために、アクティビティ内のsaveTask()メソッドからフラグメントのメソッドを呼び出してみOnPageChangeListener.onPageScrolled()ましたが、フラグメント内のすべてのビューでNullPointerException. performClick()アクティビティの [タスクの保存] ボタンをクリックしようとするとOnPageChangeListener.onPageScrollStateChanged()、ボタンでもNullPointerException. [タスクの保存] ボタンが初期化されているかどうかを確認するためにログに出力すると、ログにボタン ID が正しく表示されます。スワイプだけでタスクをデータベースに保存する方法がわかりません。助けてください!

私の主な活動は次のとおりです。

そして、これが新しいクラスを作成するための私のフラグメント形式の Java です。

フラグメントの XML は次のとおりです。

LogCat:

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

android - Android Studio ウィザードのタブ付きアクティビティで、AppBarLayout の高さ、上部のギャップを誤って計算する

Tabbed Activityとナビゲーション スタイルのAction Bar Tabsを使用して新しいプロジェクトを作成しました。

コード行を変更しなくても (問題を表示するためのツールバーのみ)、次のようになります。

ツールバー上のギャップ

ツールバーとステータス バーの間にあるべきではないギャップがあります (これは、ウィザードによって生成されたツールバーを使用する他のアクティビティでは発生しません)。

すべてのコンポーネントの高さを微調整しようとしましたが、成功しませんでした。

エラーを再現するには、Android Studio (1.5.0) ウィザードを使用して、次のようにアクティビティを作成します。

エラーを再現する方法、スタジオでコードを生成する

コードはウィザードの 100% 標準ですが、次のとおりです。

MainActivity.class

activity_main.xml

fragment_main.xml

スタイル.xml

style.xml (v21)

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

android - ナビゲーション バーの背後にあるコンテンツ

Android 5.0以降で問題に直面しています。ビューを親の下部に揃えると、コンテンツがソフト ナビゲーション ボタンの後ろに隠れてしまいます。

サンプル画面はこちら

上に添付されているのは、Android Studio 1.5 から新しいプロジェクトを作成した後に生成された画面のスクリーンショットです。フラグメントの下部に編集テキストを追加しました。

ご覧のとおり、編集テキストの半分がナビゲーション バーの後ろにあります。

コードは Android Studio によって自動生成されますが、以下のコードを投稿しています。

マニフェスト.xml

activity_main.xml

fragment_main.xml

Curved_edges.xml

MainActivity.java

スタイル.xml

PSドローアブルの削除または交換がソリューションの一部である場合、私はすでにそれを試しました。また、Android ガイドラインでも適切な解決策を見つけることができませんでした。

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

java - タブ付きアクティビティのタブにタイトルが表示されない

これが私の主な活動です

これは私Fragmentがタブに表示したいものです

これは私のFragment2番目のタブの他のものです

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

android - タブ付きアクティビティで膨張したレイアウトのビューを表示するには?

でデフォルトのタブ付きアクティビティを作成しましたandroid studio。そして、tab1 と tab2 を使用して 2 つのビューを表示しようとしました。それらは LinearLayout を継承します。以下はそのコードです(Tab1)。

これがonCreateViewデフォルトで作成したメソッドですtabbed activity。各タブにtab1、tab2を表示したかった。

エラーメッセージはこれです、

うまくいきません。これを修正するにはどうすればよいですか?

意味がわからない場合は、お知らせください。さらに情報を追加します。

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

android - ツールバーのタブ アクティビティ? または、ツールバーの引き出し+タブ付きアクティビティと言うべきです。どうすればこれを達成できますか?

ソーシャル メディアのようなツールバーを作成しようとしています。これをチェックしてください。これは、ナビゲーション ドロワー スライダーを含むツールバーのようなもので、スワイプすると、タブ付きアクティビティのようになります。

(画像が 1 つしかなくて申し訳ありません。stackover フローでは 3 つ以上のリンクを投稿できません)

何をどう使うか、どうしようか考え中です。
これが私の結論です

  1. 引き出しを作成し、タブを追加してツールバーをカスタマイズします。タブを追加できない場合は、画像ボタンを追加してから、フラグメントと一緒に使用しようとします。スライド効果が損なわれる可能性があります。

  2. タブ付きアクティビティを作成し、アイコンを設定して、スライダー/ドロワーが機能するようにしてください。これは可能かもしれないと思います。VSCO アプリが使用している別のアイデア、スライダー ドロワーをフローティング アクション ボタンに配置することを考えました。素晴らしい、これはうまくいくかもしれません。

私は選択肢2にもっと傾いています。

私はいくつかの入力が必要です、私を批判してください。行く。

もちろん、不明な点は私と一緒に明確にすることができます。

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

android - Android TabbedActivity (FragmentActivity、TabHost) onTabChanged は IllegalStateException をスローします: ホストがありません、再現できません

Android アプリの新しいアップデートで多くの古いバグとクラッシュを修正しました。これまでのところ問題ないように見えますが、製品バージョンの「MainActivity」のタブを変更すると、新しいクラッシュがログに記録されます。複数の異なる電話 (Nexus 5、Nexus 4、Xiaomi Mi4C、Samsung Galaxy S5、HTC One A9 および A8) で、回転、切り替え、画面のオフ/オン、回転などを行って、このクラッシュを再現しようとしましたが、できませんでした。再現しないでください:(。

クラッシュは、さまざまな電話モデルとさまざまな Android バージョン (4.4.2 から 6.0.1 まで) で発生しています。

クラッシュ:

FragmentTabsActivity マニフェスト エントリ:

FragmentTabsActivity onTabChanged 実装:

FragmentTabsActivity には、実際には 3 つのタブが含まれており、すべてのタブが Fragment です (他に何がありますか?)。

誰かがこれを再現/解決する方法を知っていれば、私は答えに本当に満足しています. グーグルで2つまたは3つの可能な解決策をすでに見つけましたが、どれが実際に私の問題を解決するかをテストすることができず、不快に感じます:/