問題タブ [pagerslidingtabstrip]

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

android - レイアウトの配置によっては Android がクラッシュする

機能するレイアウトは次のとおりです。

ここで私の Activity OnCreate メソッド:

レイアウトで PagerSlidingTabStrip と ViewPager を逆にすると、プロジェクトは起動時にクラッシュしますが、最初の実装では問題なく動作します。

エラーは次のとおりです。

R.id.pager を取得できないようですが、よくわかりません。

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

android - ページャーを表示すると、空が表示されることがあります

PagerSlidingTabStrip ライブラリを使用していますが、このライブラリに問題があります。ページが変更さGridViewれたときに Web から更新される があります。AsyncTask私の問題は、最初のページが空であることです。タブ 2 をクリックするとコンテンツが表示されますが、タブ 1 が選択されているときにタブ 3 をクリックすると (選択したタブからタブに移動)、ページも空になります。ページを1つずつスワイプするか、「次のタブ」(選択したタブから1つのタブを移動)をクリックした場合にのみうまく機能します。

ページが時々空白になるのはなぜですか?

ライブラリ サンプル アプリは正しく動作しますが、作成時にビューが変わります。選択したページの変更によってグリッド ビューが AsyncTask で更新されるため、私のコードは異なります。

subCategoryActivity.javaのコード:

activity_list.xmlのコード:

gridview_sub_category_row.xmlのコード:

fragment_sub_category_objects.xmlのコード:

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

android - スワイプはページャービューのコンテンツを更新しますが、タブ選択はコンテンツを更新しません

PagerSlidingTabStripライブラリを使用していますが、このライブラリに問題があります。ページが変更されたときに AsyncTask によって Web から更新される GridView があります。ページ1からページ2にスワイプすると、ページ2はWebから更新を取得しますが、私の問題は、タブ1が選択されている場合など、タブ2をクリックするとページ2が更新されず、ページ1のコンテンツが表示されないことです(グリッドアダプターは更新されましたが、ページャーは新しいものを表示しません)コンテンツ)。スワイプはコンテンツを更新しますが、タブを選択してもコンテンツは更新されません。私のコードで何が間違っていますか?

ページャーで次のページと前のページをキャッシュしないようにするにはどうすればよいですか? 任意のページを選択したときにサーバーからデータを受信したい。

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

android - キャッシュ時の DrawerLayout + ViewPager

私はこのようにアプリを作りました:

ViewPager で DrawerLayout を実装しようとしています。DrawerLayout からアイテムを選択すると、メソッドに入り、getItem()選択した位置に応じて Fragment または別のメソッドが呼び出されます。

この Fragment では、ViewPager が作成およびビルドされます。

私の場合、ViewPager には 3 つの Fragment が含まれています。

最初の 3 つの Fargments は問題なくビルドされ、正しく表示されます。パフォーマンスを向上させるためにすべてがキャッシュされていると思います。

今私は私の問題にコメントします:

DrawerLayout で同じアイテムを選択したり、別のアイテムから取得したり、同じものをクリックしたりすると、問題が発生します。

どうやら、以前に Fragments が作成され、キャッシュに格納され、現在はコンストラクターに入っていないようです。

LogCat で次のエラーが表示されます。

なぜこの問題が?どうすれば解決策を見つけることができますか?

私のコード:

MainActivity.java

FragmentoActosYCultos.java

コンストラクタFragmentos.java

コンストラクタFragmentosActosYCultos.java