2011-01-11 17 views
2

私はタブホストを持っているアプリケーションを持っています。私は確かに私のタブホストに4つのタブがあり、私のタブの1つはいくつかの要素のリストを含んでいます。ユーザーが3番目のタブの要素をクリックすると、最初のタブに切り替わり、リスト要素のデータがそこに表示されます。しかし、ユーザーが最初に3番目のタブのリストから要素を選択せず​​に最初のタブをクリックしようとすると、「リストから項目を選択してください」という警告メッセージを表示する必要があります。クリックイベントで警告メッセージボックスを表示

特に?

おかげで、 デビッド

答えて

0

あなたは上記のいずれかを使用することができますが、私はあなたにもっと興味を持っているそのロジックを感じる。

をあなたは、各タブのための4つの異なる活性を有する可能性があります。

クラス間で情報を転送するためのすべてのデータを保持するBeanクラスとして機能する、より多くのクラスで作成します。

  • このクラスをPrefBeanとして呼び出します。
  • すべての変数を静的にします(今のところ、ユーザーがリスト項目を選択したかどうかを知るために1つのみを使用します)。このようにして、変数はすべてのアクティビティでグローバルに使用可能になります。
  • 3番目のタブで何かが選択されているかどうかを示す整数をPrefBeanに持っています。

ロジックはこのように書きます:最初

  • 、PrefBeanであなたの整数は(言う-1)ゼロより小さいものを開催します。これは、それ以来何も選択されていないことを示します。
  • ユーザーが最初のタブをクリックすると、最初のアクティビティが呼び出され、PrefBeanでその整数の値をチェックし、エラーメッセージを表示する必要があります。値が負の場合は何も選択されていないことを意味し、正の場合は選択された行の位置を示します。選択した行の位置に応じて何かをロードする
  • ユーザーが3番目のタブのリストアクティビティで任意の行をクリックすると、PrefBeanの整数==選択された行の位置が設定されます。

私はあなたがロジック

+0

素晴らしいものを持って願って、これはまさに私が男を探していましたさ。 –

+0

:-Dこれが受け入れられたことを嬉しく思う! –

1
Toast.makeText(this,"Please select an item form the List",Toast.LENGTH_LONG).show(); 

あなたのクリックイベントにそれを使用します。

関連する問題