オフィスの予約システム用のアンドロイドアプリを作っています。ユーザーが座席をクリックして予約できるようにしたい。また、予約されたら席を色分けしてほしいです。使用するフロア マップの写真しかありません。画像とボタンを使用してそれを行うにはどうすればよいですか?
2 に答える
これは本当に正しい方法だと思われるので、これを答えとして追加しています。
相対レイアウトを設定します。間取り図の実際のグラフィックは必要ありません。これは、画面サイズの点で複雑になります。どちらの方法でも、ほぼ確実に横向き/縦向きを許可する必要があります。
imageViews を使用して、レイアウト全体のグリッドを作成できます。レイアウト内の各画像に行、列などのタグを付けます: 01、02、03、11、12、13 など、無期限に。これにより、どの画像がクリックされたかがわかります。デフォルトでは、各座席の「利用可能」状態を使用します。後で交換できる、グラフィックの「利用できない」セカンダリ バージョンを作成します。
ユーザーが画像をクリックすると、XML の onClick ハンドラーを使用して、座席をチェックする関数を呼び出します。利用可能な場合は、利用できないようにする手順を実行し、設定する必要があるその他のデータをすべて実行します。利用できない場合は、何もしません。
数か月前に、まさにこの種類のモデルを使用する BubbleWrap ポッピング ゲームを作成しましたが、うまく機能します。(ここにリンクしますが、リモートリンク/プラグインはここで嫌われていると思います)
詳細についての調査が必要になるため、この全体の答えは非常に表面的なものです。しかし、これはあなたを動かすのに十分なはずです.
非常に簡単な実装は、相対的なレイアウトを使用するか、可能であればグリッドレイアウトを使用して、番号付きの床の座席としてボタンを配置することです。ボタンがクリックされたら、座席を予約し、データベースなどを更新して情報を保存し、そのボタンを無効にします。