2017-01-15 14 views

答えて

0

内の検証を行うことができます。ただし、次の各フラグメントの内部にあるEditTextへのアクセス方法についてのヒントを提供します。

viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { 
      ... 
      @Override 
      public void onPageSelected(int position) { 
       Fragment fragment = viewPagerAdapter.getItem(position - 1); 
       if (position == 1) { 
        EditText editText = (EditText) fragment.getView().findViewById(R.id.editText); 
        String text = editText.getText().toString(); 
       } 
      } 
     }); 
1

あなたのviewpagerへOnPageChangeListenerを添付し、それは非常に生の例ですonPageSelected

+0

viewPagerのクラスでフラグメントの要素を取得するにはどうすればよいですか。 –

+0

残念ながら、ビューページのフラグメントを取得する簡単なAPIはありません。インターネット上にあるソリューションのほとんどは、ビューポートアダプタのソースコードを調べることで、実際にリバースエンジニアリングされています。しかし、おおまかにあなたに役立ついくつかの基本的な設計戦略を行うことができます。このリンクを介して行く - https://guides.codepath.com/android/ViewPager-with-FragmentPagerAdapter#dynamic-viewpager-fragments – Dibzmania

+0

あなたのフラグメントの中でバリデーションメソッドを定義し、それを呼び出すことができます – akash93

関連する問題