0

TabHost ウィジェットには、タブが変更されたときにコードを実行する setOnTabChangedListener() メソッドがありますが、入力されたデータを検証するために、タブが変更される前にコードを実行する必要があります。これは可能ですか?クリック リスナーを使用することを考えていましたが、アイテムのクリックを検出するのが面倒なようで、タブの変更をキャンセルしてメッセージを表示する方法がわかりません。

4

1 に答える 1

0

タブが変更される前に何かを確認できるかどうかはわかりませんが、別の方法があります。タブが変更されたときにチェックを実行し、入力されたデータが有効でない場合は、タブのコンテンツ ビューを変更してメッセージを表示するか、タブを空にしてエラーを説明するメッセージ ボックスをポップします。そこから、ダイアログを設定して、閉じたときに setCurrentTab(int index) を呼び出して、入力を求めているタブに戻ることができます。

それは役に立ちますか?

于 2010-06-15T17:58:42.480 に答える