2011-12-31 20 views
8

私はアンドロイドのチャットプログラムをプログラミングしています。Android - 再起動せずにアクティビティに切り替え

私は連絡先リストを1つのアクティビティとして、チャットウィンドウを2番目のアクティビティとして持っています。 startActivityを使用してチャットアクティビティに切り替えますが、チャットアクティビティは毎回リロードされます。したがって、画面がクリアされます。

実行中のアクティビティに切り替える方法はありますか?再起動する必要はありませんか?

private Intent myIntent = null; 

...

if (myIntent == null) 
     myIntent = new Intent(HanasuAndroidActivity.activity, ChatWindow.class); 

    this.startActivity(myIntent); 
+0

あまりにも複雑です。私は1つのアクティビティを使用し、ViewFlipperのようなものを検討します – Lumis

答えて

21

あなたIntentFLAG_ACTIVITY_REORDER_TO_FRONTを追加します。これにより、既存のアクティビティインスタンスが存在する場合はフォアグラウンドに、存在しない場合は新しいインスタンスが作成されます。

+0

ありがとうございます;) – user1120897

関連する問題