からviewpagerフラグメントのビューを変更するにはどうすればリストを持っています。
私はこのFragment
の画像を以下の画像に変更したいと考えています。ヘッダーを
、私は、検索ボタンを追加したいです。ボタンをクリックすると、2番目の画像レイアウトが表示され、もう一度ボタンをクリックすると、レスポンスとともに返されるWebサービスが起動します。
からviewpagerフラグメントのビューを変更するにはどうすればリストを持っています。
私はこのFragment
の画像を以下の画像に変更したいと考えています。ヘッダーを
、私は、検索ボタンを追加したいです。ボタンをクリックすると、2番目の画像レイアウトが表示され、もう一度ボタンをクリックすると、レスポンスとともに返されるWebサービスが起動します。
最初に検索ボタンを追加してください。メインアクティビティで初期化してください。あなたのプロジェクトでは、単一のonclicklistnerとlongclicklistnerで行うことをお勧めします。ダブルタップの場合、ジェスチャを初期化する必要があります。 私はあなたにすべてのアプローチのコードを提供することができますが、私は最初のものと一緒に行くことを強くお勧めします。それに応じて、私はあなたにコードを提供します。
あなたが実際に尋ねていることは、「ViewPagerのフラグメントの参照を取得して何かを行う方法」だと思います。 この場合は、hereのように見えますが、その非常に一般的で簡単な問題ではありません。あなたの活動では
:(すでにFragmentStateAdapterを使用していることを提供する)を正しくOT解決する 一つの方法は、次のようなことをやっている、あなたのアダプタで、その後
private CustomFragment mHomeFragment;
private CustomFragment mOfferFragment;
private CustomFragment mFavoriteFragment;
private CustomFragment mInfoFragment;
と、
@Override
public Fragment getItem(int position) {
return CustomFragment.newInstance(position, null);
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
Fragment createdFragment = (Fragment) super.instantiateItem(container, position);
// save the appropriate reference depending on position
switch (position) {
case 0:
mHomeFragment = (CustomFragment) createdFragment;
break;
case 1:
mOfferFragment = (CustomFragment) createdFragment;
break;
case 2:
mFavoriteFragment = (CustomFragment) createdFragment;
break;
case 3:
mInfoFragment = (CustomFragment) createdFragment;
break;
}
return createdFragment;
}
それをやって
、それはあなたが行うことができます:
mViewPager.setCurrentItem(1);
mOfferFragment.doSomething();
あなたのパラントアクティビティ
あなたは質問を詳しく教えていただけますか?あなたが望む機能は何ですか? – Vinodh
はこちらです。http://simpledeveloper.com/how-to-communicate-between-fragments-and-activities/ –