2017-06-06 3 views
0

2つのタブAとBがあります。タブAには、ユーザーが入力する必要があるフィールドが含まれています。ユーザーがタブBをクリックすると、 "OnTabSelectedListener"で検証ルーチンを呼び出しています。私が持っている問題は、タブの変更をやめて、タブAにユーザーが必要なフィールドを記入するようにしたいときです。 OnTabSelectedListener内でこれを達成する方法はありますか?Android - タブを切り替える前にフィールドを確認する

+0

ようこそSOにようこそ、あなたの質問を正しくフレーム化するには[こちら](https://stackoverflow.com/help/how-to-ask)を参照してください。あなたのコードを投稿してください。 – harshavmb

答えて

0

This questionが起動され、あなたがどのようにプログラム的にタブを選択するのではなく、私の意見では、ユーザーのスワイプをブロックし、タブを変更し、(onTabSelected OnTabSelectedListener方法で

0

を検証するためにボタンを置く必要があります示して答えを)持っていますタブの変更は既に行われているので、入力の検証が失敗した場合は、ユーザーの入力を確認してタブAに戻ります。

0

ありがとうPavel &ガブリエルさんに返信してください。私は、ビューページャーなしで、onTabSelectedメソッドのtab.select()でタブフラグメントを手動で変更することになりました。これにより、データが正しく入力されなかった場合、検証を実行して元のタブに戻すことができました。驚いたことに、元のタブに戻っても、画面に「フラッシュ」はありません。すべてがスムーズに実行されます。また、ビューページャを使用できないため、GestureListenerを追加してスワイプ左の&のタブを変更しました。

関連する問題