Fragment
クラスとTabLayout
とViewPager
を使用してスワイプタブを実装しています。TabLayoutでタブの変更をリッスンするにはどうすればよいですか?
私は3つのJavaのクラスを持っている:
(OneFragmentはフラグメント、TwoFragmentはフラグメント、ThreeFragmentはフラグメントとMainActivityはAppCompatActivityを拡張拡張拡張拡張)
また、私はこれらすべてのクラスのための4つの異なるXMLファイルを持っています。実際、私は自分のコードをthis tutorial
に基づいて設計しました。ユーザがタブを切り替えるときに聴きたいと思っています。例えば、ユーザが第二のタブに第一タブを行くとき、私はこれを実行する:
Toast t = Toast.makeText(getActivity(),"You are exit from 1st tab", Toast.LENGTH_LONG);
t.show();
か、ユーザーが2から第一または第三のタブに行くとき、これを実行する必要があります。
Toast t = Toast.makeText(getActivity(),"You are exit from 2nd tab", Toast.LENGTH_LONG);
t.show();
を面白いことに、TabLayout
の回答はありませんでしたが、Tabhost
には数十の答えがあります。
"どのタブが変更されているか、以前のタブは何ですか?"を理解するためにコードをどのように設計できますか? TabLayout
?
注:私は、使用onDestroyView()
、onDestroy()
とonHiddenChanged()
を上書きしようとしたが、私は私の問題を解決することができませんでした。 onDestroy()
のみが機能しましたが、ユーザーがアプリケーションを終了するときにも機能しています。
よく形成された質問です。誰かが質問に努力しているのを見てうれしい。 – Sufian