2016-12-06 2 views
0

enter image description hereこの画像では、親アクティビティ

からviewpagerフラグメントのビューを変更するにはどうすればリストを持っています。

私はこのFragmentの画像を以下の画像に変更したいと考えています。ヘッダーを

Image 2

、私は、検索ボタンを追加したいです。ボタンをクリックすると、2番目の画像レイアウトが表示され、もう一度ボタンをクリックすると、レスポンスとともに返されるWebサービスが起動します。

+0

あなたは質問を詳しく教えていただけますか?あなたが望む機能は何ですか? – Vinodh

+0

はこちらです。http://simpledeveloper.com/how-to-communicate-between-fragments-and-activities/ –

答えて

0

最初に検索ボタンを追加してください。メインアクティビティで初期化してください。あなたのプロジェクトでは、単一のonclicklistnerとlongclicklistnerで行うことをお勧めします。ダブルタップの場合、ジェスチャを初期化する必要があります。 私はあなたにすべてのアプローチのコードを提供することができますが、私は最初のものと一緒に行くことを強くお勧めします。それに応じて、私はあなたにコードを提供します。

0

あなたが実際に尋ねていることは、「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(); 

あなたのパラントアクティビティ

関連する問題