問題タブ [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.
android - Android Studio で新しく作成された変更されていないプロジェクトの Tabbed アクティビティで ToolBar と StatusBar が重なっています。
Tabbed Activity
とナビゲーション スタイルで新しいプロジェクトを作成しましたAction Bar Tabs
。
のMainActivity
デフォルトのレイアウトは次のとおりです。次のようにスワイプしTabLayout
ます。
上にスワイプすると、次のようになります
。ToolBar
とStatusBar
が重なっています。
質問:
これは予想される動作ですか?スクロールを無効にするか、有効にした場合、ツールバーを非表示にする必要がありますか (whatsapp など)。このデフォルトの動作はバグがあるように見えます。これにつながる何かを見逃しましたか?
そして、これがデフォルトの予想される動作である場合は? どうすれば次のことができますか?
- スクロールを無効にし
CoordinatorLayout
ますか? ToolBar
スクロールが有効になっているときに非表示にしますか?
PS:私が言ったように、これは変更されていない新しいプロジェクトです (私の側からの変更はありません)。誰かがまだ生成されたコードを必要としている場合は、共有します。
android - Android: ボタンではなくスワイプでフォーム データを保存する
私はAndroidを初めて使用し、これが2番目のアプリです。最初のフラグメントには新しいタスクを作成するためのフォームがあり、2 番目のフラグメントには保存されたすべてのタスクのリストがあり、3 番目のフラグメントは 2 番目のリストから選択されたときにタスクのコメントを表示する、タブ付きアクティビティを作成しています。断片。最初のフラグメントで [タスクの保存] ボタンをクリックすると、アプリはタスクを正しく保存し、次のフラグメントのタスク リストに表示します。ただし、最初のフラグメントで「タスクの保存」ボタンを使用したくありません。ユーザーが最初のアクティビティから 2 番目のアクティビティにスワイプするとすぐに、タスクを保存できるようにしたいと考えています。
このために、アクティビティ内のsaveTask()
メソッドからフラグメントのメソッドを呼び出してみOnPageChangeListener.onPageScrolled()
ましたが、フラグメント内のすべてのビューでNullPointerException
. performClick()
アクティビティの [タスクの保存] ボタンをクリックしようとするとOnPageChangeListener.onPageScrollStateChanged()
、ボタンでもNullPointerException
. [タスクの保存] ボタンが初期化されているかどうかを確認するためにログに出力すると、ログにボタン ID が正しく表示されます。スワイプだけでタスクをデータベースに保存する方法がわかりません。助けてください!
私の主な活動は次のとおりです。
そして、これが新しいクラスを作成するための私のフラグメント形式の Java です。
フラグメントの XML は次のとおりです。
LogCat:
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)
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 ガイドラインでも適切な解決策を見つけることができませんでした。
java - タブ付きアクティビティのタブにタイトルが表示されない
これが私の主な活動です
これは私Fragment
がタブに表示したいものです
これは私のFragment
2番目のタブの他のものです
android - タブ付きアクティビティで膨張したレイアウトのビューを表示するには?
でデフォルトのタブ付きアクティビティを作成しましたandroid studio
。そして、tab1 と tab2 を使用して 2 つのビューを表示しようとしました。それらは LinearLayout を継承します。以下はそのコードです(Tab1)。
これがonCreateView
デフォルトで作成したメソッドですtabbed activity
。各タブにtab1、tab2を表示したかった。
エラーメッセージはこれです、
うまくいきません。これを修正するにはどうすればよいですか?
意味がわからない場合は、お知らせください。さらに情報を追加します。
android - ツールバーのタブ アクティビティ? または、ツールバーの引き出し+タブ付きアクティビティと言うべきです。どうすればこれを達成できますか?
ソーシャル メディアのようなツールバーを作成しようとしています。これをチェックしてください。これは、ナビゲーション ドロワー スライダーを含むツールバーのようなもので、スワイプすると、タブ付きアクティビティのようになります。
(画像が 1 つしかなくて申し訳ありません。stackover フローでは 3 つ以上のリンクを投稿できません)
何をどう使うか、どうしようか考え中です。
これが私の結論です
引き出しを作成し、タブを追加してツールバーをカスタマイズします。タブを追加できない場合は、画像ボタンを追加してから、フラグメントと一緒に使用しようとします。スライド効果が損なわれる可能性があります。
タブ付きアクティビティを作成し、アイコンを設定して、スライダー/ドロワーが機能するようにしてください。これは可能かもしれないと思います。VSCO アプリが使用している別のアイデア、スライダー ドロワーをフローティング アクション ボタンに配置することを考えました。素晴らしい、これはうまくいくかもしれません。
私は選択肢2にもっと傾いています。
私はいくつかの入力が必要です、私を批判してください。行く。
もちろん、不明な点は私と一緒に明確にすることができます。
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つの可能な解決策をすでに見つけましたが、どれが実際に私の問題を解決するかをテストすることができず、不快に感じます:/