2

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

特にどうやってやるのかしら?

ありがとう、デビッド

4

3 に答える 3

1

AlertDialogを使用します。

于 2011-01-11T08:10:55.213 に答える
1
Toast.makeText(this,"Please select an item form the List",Toast.LENGTH_LONG).show();

クリックイベントで使用します。

于 2011-01-11T07:45:59.163 に答える
0

上記のどれでも使用できますが、もっと興味のあるロジックだと思います。

タブごとに4つの異なるアクティビティがある可能性があります。

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

  • このクラスをPrefBeanと呼びます。
  • すべての変数を静的にします(現時点では、ユーザーがリストアイテムを選択したかどうか、選択した場合はどれを選択したかを知るために1つだけを使用します)。このようにして、変数はすべてのアクティビティでグローバルに使用できるようになります。
  • 3番目のタブで何かが選択されているかどうかを示す整数をPrefBeanに入れます。

ロジックは次のようになります。

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

私はあなたが論理を手に入れたことを望みます

于 2011-01-11T09:55:47.180 に答える