2012-01-23 8 views
0

私は現在、データベースからダウンロードしたいくつかのジョークを示すeclipse(java)でAndroidアプリケーションを開発しようとしています。ユーザーはそれぞれのジョークを一度投票することができ、一度だけそれを行うことを確認するために、データベースに3つの列を含むテーブルを作成しました。 (ユーザーが冗談を公開するときに使用します)複数の画面を持つAndroidアプリケーション

  • Eメール
  • ユーザー名
  • 暗号化したパスワード

私は今、二つの "画面" があります。

  • ログイン画面を
  • メイン画面

アプリケーションを起動するたびにSharedPreferencesで情報を含むファイルがチェックされ、情報がある場合はメイン画面が読み込まれますが、アカウント情報がない場合はログイン画面が表示されます。

私はさまざまな画面をどのように使うことができますか、どのようにコード化すればよいですか?

答えて

3

つのオプション:あなたのActivity

  1. アカウント情報があるかどうか確認してください。ログイン画面にsetContentViewがない場合。他のコンテンツにはsetContentViewがあります。このルートに行く場合は、ログインActivityのロジックと同じアクティビティのもう一方のロジックを持つ必要があります。ロジックが比較的複雑でない場合は、あまりにも悪くはありません。
  2. 2つのアクティビティがあります。デフォルトのアクティビティはログインActivityになることができますが、onCreate()には既に情報が存在するかどうかを確認できます。ただちにActivityを開始し、onCreate()から戻ることができます。そうでなければ、あなたは2つの重複のレイアウト(ログインとメインに1つに1つ)を含む単一のトップレイアウト(例えばでframeLayout)を持つことができsetContentViewなど
+0

返信いただきありがとうございます。私は今のところ1番です:) – chrs

0

に進みます。単一のアクティビティを使用します。アクティビティが開始されると、上部レイアウトにsetContentView()が実行されます。次に、引数に基づいてメインレイアウトを設定し、ログインをオフにする(またはその逆)メソッドselectScreen(boolean isMain)を定義します。 ViewクラスのsetVisibility()メソッドを使用して、画面のオン/オフを切り替えます。そのメソッドを呼び出すことで、いつでも画面を切り替えることができます。余分な装飾をしたい場合は、画面を反転するときに標準のアニメーションを使用することができます。

関連する問題