問題タブ [android-viewpager]
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 - ViewPagerから焦点を絞ったビューを取得
左/右スワイプでビューを切り替えるためにViewPagerを使用します。
ViewPagerにはアダプターが必要なので、これを作成しました。
ここで、ビューページャーによって現在フォーカスされているビューを取得したいと思います。getChildAt(x)を試しましたが、機能しません。
いくつかの例がありますか、または現在のビューを取得する方法について何か考えがありますか?
ありがとう
android - ViewPager で Fragment 状態を保存する
API からサンプル コードを試してみましたが、実際には機能しなかったため、独自のコードを実装しました。
FragmentPagerサポート
}
main.xml
fragment_item.xml
私の質問は、Fragment
ユーザーが左右にスワイプするたびに新しいインスタンスを作成する代わりに、フラグメントの状態を (何らかのデータ構造に) 保存してから復元するにはどうすればよいですか?
API デモには、コードを保存する状態情報がまったくないようです。
android - Imageview と PagerAdapter
ViewPager (本のように) の各ページに画像を配置したい。これらの画像は、次の URL のリストから取得されました。
私のアダプターは次のようになります:
そして私は asynctask のおかげでそれらの画像を撮ります:
問題は、それがまったく機能しないということです。
android - ViewPager 内の ViewPager
各ビューが別の ViewPager (2 つの項目) である ViewPager (3 つの項目) を作成したいと思います。次に、ユーザーは次のようにアイテムをスワイプします。
それはどのように可能でしょうか?
android - PagerAdapter にデータをフィードする方法
この例を使用して、 aとViewPager
aを使用していPagerAdapter
ます。しかし、を使用してデータをロードする場所PagerAdapter
のように、アダプターからのデータをどのようにフィードできますか?CursorAdapter
CursorLoader
のみかかります.setAdapter()
。次に、 を内にバインドする必要があると思いますが、これを行う方法が見つかりませんでした。ViewPager
PagerAdapter
CursorAdapter
PagerAdapter
android - 他のフラグメントで使用するViewPagerのバグ
あなたの助けが必要です。
I have one Activity with two fragments: one fragment with simple TextView in LinearLayout and other fragment: ViewPager with 3 fragments in FragmentPagerAdapter.
I make transaction with replace action, but I have error from ViewPager: java.lang.IllegalStateException: Recursive entry to executePendingTransactions.
That's a source code that show this problem, maybe anybody knows how to fix it.
android - android:configChanges を動的に変更する
a を使用し、異なるsViewPager
をスクロールする雑誌アプリを作成しています。WebView
ほとんどのページは縦向きですが、横向きに見えるページもあります。
これを処理するために、次の 2 つの方法を使用してActivity
いViewPager
ます。
これにより、縦向きにする必要があるすべてのページが縦向きのままになり ( を呼び出すgetActivity().enforcePortrait()
)、縦向き/横向きのビューを持つページが再起動プロセス全体を通過するようになります ( を呼び出しgetActivity().allowOrientationChanges()
ます)。
雑誌のいくつかのページにビデオを追加したいところまで来ました。残念ながら、HTML5 ビデオ タグが正常に機能しないためVideoView
、レイアウトに を追加しました。今追加する機能は次のとおりです。
- 縦向き: ビデオを特定の場所に表示します。(やった! )
- 横向き: ビデオを全画面表示にします (YouTube アプリのように)。
私はこれをやろうとしてきましたが、私が見つけた唯一の方法はVideoView
、onConfigurationChanged()
メソッドのサイズを変更し、構成が変更されたことActivity
を通知することです。これに関する問題は、ビューの再作成を「許可しない」ようにfragment
追加android:configChanges="orientation|keyboardHidden"
することです。Activity
私が考えた2つの可能な解決策:
- コードから変更
android:configChanges
し、ページによって異なりますが、その呼び出しが存在するかどうかはわかりませんでした。 - メソッドの再作成を強制し
onConfigurationChanged()
ます。を強制的に再作成する方法がわかりませんfragment
。
何か案は?
android-viewpager - ViewPager での回転
WebViews を持つ ViewPager のフラグメントがあります。電話を回転させると、ViewPager に最初のページが表示されます。これは、アクティビティとフラグメントが再度作成されるためです。ViewPager の状態を保存するにはどうすればよいですか。次のコードは機能しません