問題タブ [viewpagerindicator]
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.
java - findViewByID を使用すると、インフレータを使用する Android アプリが null になる
私は最初の Android アプリに取り組んでいます。OnCreate と onRestart でオブジェクトと設定を保存およびロードする機能を追加すると、起動時にアプリがクラッシュし始めました。
ここに私が物事を設定するために作ったコードがあります
logCat が示す NullPointerException は、最初の findViewByID(R.id.Player1name) を指しています。通常の文字列を渡そうとしましたが、まだnullPointerが得られたので、それがfindViewByIdであることはわかっています。
それを呼び出す OnCreate は次のとおりです。
私のアプリはViewPagerIndicatorを使用しているので、誰かがそれを見つけられないのでしょうか?
以下は、ViewPager を使用してビューを切り替えるコードの主要部分です。
最初に作成したときのレイアウトは次のとおりです。
確認しましたが、setContentView を設定し、プロジェクトをクリーンアップしようとしたので、何が問題なのかわかりません。
java - ユーザーがPageIndicatorを使用してタブ間をスワイプしたときにテキストフェージング効果を作成する方法
Jake WhartonのTitlePagerIndicator を、タブ間をスワイプしたときにGooglePlayストアに表示されるテキストフェージング効果を生成するものに変更するために必要な最小限の労力はどれくらいですか。重要なのはonDraw()の変更にあると思いますが、それには彼のコードと数学を理解する必要があります。もっと簡単な解決策があれば、私はそれを好むでしょう。
TitlePagerIndicator.setFadingEdgeLength(100)も試しましたが、何も起こらないようです。TitlePagerIndicator.setHorizontalFadingEdgeEnabled(true)を実行する必要があることは承知していますが、それでもフェージング効果はまったくありません。
Jakeのサンプルの1つに基づくコードは次のとおりです。
android - ViewPagerIndicator の依存関係がありません
使用: Eclipse & ADT20
新しいプロジェクトでJake Wharton のViewPagerIndicatorを使用すると問題が発生します。
Jake の github ページの指示に従った後、ライブラリを追加すると、アプリケーションでエラーが発生します。Android の依存関係 ([プロパティ] > [Java ビルド パス] > [ライブラリ] にあります) を見ると、library.jar が参照されていますが、赤い十字があり、「見つからない」と表示されています。
github ページには、「インジケーター ウィジェットが提供するテーマ機能のため、スタンドアロン JAR は使用できません」と書かれています。では、なぜ私のプロジェクトがプロジェクトを参照しようとしているのですか?
Android の依存関係を削除しようとしましたが、プロジェクトをクリーンアップしても無駄でした。「ライブラリ サポートの追加」と「プロジェクト プロパティの修正」を実行しました。
どんな助けでも大歓迎です。
編集:
解決策はここにあります: Using Jake Wharton's ViewPageIndicator
android - viewpagerindicator と achartengine を備えたグラフ ギャラリー
ViewPagerIndicator のスタイル設定されたタブを使用して ACE グラフを表示しています。最初に表示されたグラフは常に問題ありません。しかし、横にスワイプして 2 ページ目に移動すると、2 番目のグラフが正しく表示されません。ハーフチャートしかありません
フル表示を強制するために ACE を呼び出す前に、ビューやその他のトリックを無効にする方法がわかりません
どんな方向でも大歓迎です
コードをまとめたFragmentクラス
バージョン: viewpagerindicator 2.3.1、achartengine 1.0.0
百聞は一見に如かず: https://docs.google.com/open?id=0BxbpQM-2XoKYM1NZYmRLUnY3cWs
android - Android のサポート ライブラリを使用しないインジケーター付きの ViewPager
現在、プログラムでインジケーターを使用してスワイプ可能なフラグメントにViewPagerIndicatorを使用していますが、それは魅力のように機能しています。しかし、Google はAndroid サポート ライブラリを使用せずに Fragments の方向にますます推し進めており、たとえば PreferenceFragments はサポート ライブラリで利用できないため、標準の Android ライブラリを使用している ViewPagerIndicator に似たものがあるかどうか疑問に思っています。
android - ViewPagerIndicatorはプロジェクトに追加されません
JakeWhartonのViewPagerIndicatorライブラリを使用しようとしています。そのための新しいライブラリプロジェクトを作成しました。その下のEclipseに追加しようとすると<ProjectProperties> -> Android -> Add、緑色のチェックマークが表示されます。メニューの外をクリックしてから戻ると、ライブラリ参照が消えています。
次にJavaビルドパスに移動すると、との下に「ライブラリ」が表示されOrder and ExportますProjects。私はProjectsこのSOの投稿から下にあるかどうかを確認するのは悪いことを読みました:Library.apkが見つかりませんでした!
Could not find library.apk!そのSOの質問からもエラーが発生します。でライブラリを削除しようとしましたProjectsが、インポートが混乱するだけです。
それを削除Projectsし、Eclipseエラーにカーソルを合わせて選択Fix project setupした後、推奨さAdd project "library" to <my app>'s Build Path. れます。これにより、正方形のエラーに戻ります。
私もこのSOソリューションを試しました:ViewPagerIndicator
それは私のプロジェクト内では何も変わりませんでした。それでもCould not find library.apk!エラーが発生します。アプリを実行してコンパイルすると、次のエラーが発生します。
Caused by: java.lang.ClassNotFoundException: com.viewpagerindicator.UnderlinePageIndicator
私が推測するのは、私のプロジェクト設定がめちゃくちゃになっているからです。最終的にこれを解決する方法はありますか?私は何時間もさまざまなことを試してきました...
android - サポート ライブラリ (ActionBarSherlock) を使用した Android 4 でのタブのネスト
Android 2.1 以降で実行され、Android 4 のように見える (サポート ライブラリ フラグメントを使用する) アプリで、3 層のネストされたタブを動作させるのに深刻な問題があります。
目標
- アプリには ActionBar が必要です (動作、現在は ActionBarSherlock を使用)
- 画面が十分に大きくても、メイン画面の 3 つの固定タブは ActionBar に移動しません。これらのタブの 2 番目の内容は...
- ユーザーが最初にログインしたときにサーバーからロードされた約 4 つのタブ。これらのそれぞれが含まれています
- ユーザーが初めてログインしたときにサーバーから読み込まれた約 10 個のスワイプ可能なタブ (Play ストアなど)。ここでの私の考えは、ViewPagerIndicator を使用することです。そのライブラリは、ActionBarSherlock と同じ人によって書かれているため、問題を最小限に抑える必要があります。しかし、私はここでアイデアを受け入れます)。これらのスワイプ可能な各タブには、現在フラグメントになっているものがありますが、変更される可能性があります。
問題
これが Android 2 アプリだったときは、ネストされた TabActivities を単純に使用していましたが、これらはすべての Android 4 のものでは機能しません。おそらくこれを行う方法がわかりません。特に、「フラグメントをネストできない」という制限が頭痛の種です。また、Activity ごとに 1 つの FragmentManager しか使用できないようです。そのため、2 行目のタブのそれぞれに 1 つの FragmentManager を配置するという私の考えは機能しませんでした (最初のタブ以外はすべて空のままでした)。これを正しい方法で行う方法は?
(「別の GUI デザインを使用する」という選択肢はありません。これはお客様が求めたものであり、再検討するつもりはないことをご承知おきください)
android - TitlePageIndicator のタイトルが PagerAdapter.getPageTitle(int) と異なる
私が気付いている問題は、ユーザーが の次の (または前の) ページにスクロールしたときに発生し、そのページへの の解決 (確認?)ViewPagerがトリガーされます。が安定しViewPagerている間にユーザーがドラッグを開始しない限り、これは完全に機能します。ViewPagerこのシナリオでは、次の (または前の) ページをTitlePageIndicator表示しているときに、2 ページ後 (または前) のタイトルが表示されViewPagerます。
そのページ (タイトルとコンテンツが一致していないページ) が落ち着いた後にユーザーがスワイプを開始すると、タイトルはすぐに正しいタイトルに更新されます。ViewPager.OnPageChangeListener「ユーザーがドラッグを開始したとき、ページャーが現在のページに自動的に落ち着いているときを発見するのに役立ちます」と言っているのを見るとonPageScrollStateChanged(int)、これが問題のようですが、解決する方法を使用する方法が見つかりませんでした問題。
私は Jake Wharton のcom.viewpagerindicator.TitlePageIndicatorwithandroid.support.v4.view.ViewPagerを使用して、カレンダーの日のビューをレンダリングしています。左/右にスワイプすると、前/次の暦日に移動します。これは、可視日、可視日の前日、可視日の翌日に対応するViewPager3 つに基づいて無限のページネーションを実装するように my が設定されていることを意味します。Fragments
MyViewPager.OnPageChangeListenerはこのように構成され、TitlePageIndicator
私は約3つの解決策があると思います
- 決済中のユーザー ドラッグ イベントの送信または応答を無効にする
- 整定中にドラッグが発生したときに通知し、無効になった後に正しいタイトルを回復する
ViewPager最初のドラッグのように 2 回目のドラッグで を移動すると、すべてが元の表示日より 2 ページ後 (または前) になります。
編集:正しいタイトルでタイトルを再描画するために再度TitlePageIndicator呼び出す
ように強制する方法はありますか?getPageTitle(int)