2011-11-09 11 views
1

私はチャットアプリを開発していますが、問題があります。 私は連絡先をリストにしましたし、私は一つの接点を選択したときに、私は同じアクティビティを使用します話をする別の連絡先を選択したときに私は、アクティビティを2回開きますが、内容は異なりますか?

Intent i = new Intent(this, MessageScreen.class); 
startActivity(i); 

新しい活動を開始するが、しています。 が表示されますが、常に最後の連絡先画面で開いており、変数は以前の値と変わりません。

私はGoogleトークと似たようなものを作って、別の連絡先と話を始めることができます。すべてのメッセージが同じ画面を使用しています。チャット間で画面を再構成する必要がなく、メッセージをリロードするなど。 これを実装する方法については誰でも知っていますか?

答えて

1

から私のAndroidのものを行うため、構文は少し異なる可能性が共通の特徴ではない、それはリクの音e複数のチャットが設定されたViewPagerを持つ1秒間のアクティビティがあります。このアクティビティを開始するとき、おそらくReorder to front flagをインテントに追加し、onNewIntentをオーバーライドしてページャに新しいビューを追加します。

+0

そうです、それははるかに理にかなっており、実装するのが難しくありません。 ありがとうございます。 – user1038715

0

*のような何か試してみてください:それは値に基づいて(例えばUI)の活動からあなたを読んで調整した後(例えばユーザー名を保存)の活動を開始する前に

i.PutExtra ("key", value); 

をして

ノート:私は活動との間の摺動C#

+0

私はエクストラを使用して連絡先IDを渡してメッセージを読み込みます。 毎回メッセージをリロードする必要がない方法があるのだろうかと思います。グーグルトークではチャットウィンドウをスライドさせることができます。チャットウィンドウをスライドさせるとチャットウィンドウをスライドさせることができます。 – user1038715

関連する問題