2012-01-18 10 views
1

アクティビティにテーマを適用する何らかの理由が、コード関数に影響しますか?私は、スタイル/テーマが外観に影響を与えたにすぎないという印象を受けました...テーマに影響するコード機能はありますか?

ボタンの下にボタンが付いたリストフラグメント(データベースから埋め込まれています)があり、そのボタンを押すと新しいアクティビティが開始されますリスト/データベースを編集または追加する。

Intent i = new Intent(getActivity(), Activity2.class); 
startActivityForResult(i, ACTIVITY_EDIT); 

この第二の活動は、それが必要としてlistfragmentに戻って出る際に動作しますが、リストが更新され、新しい項目がリストに表示されました。私は問題を持ち始めるのはここ

だ...

秒活動が唯一のTextView、のEditTextと2つのボタンであるので、私は全体のタブレットの画面を占有からそれを維持するために、ダイアログテーマを使用するだろうと思いました不必要に。マニフェストファイルから:

<activity android:name="Activity2" android:theme="@android:style/Theme.Dialog" /> 

これは私が限り活動の出現が行くと探していたが、活動#2を出る際に、listfragment内のリストが再表示/再生されない結果を実現しません。 DBへの追加が完了しています。以前に追加したアイテムが最後に表示されたときに、アプリケーションを再起動するとわかります。

上記のマニフェストへの追加は、変更を加えただけです。

これがなぜ起こっているのか、どのように停止するのかについてのご意見はありますか?

答えて

0

onResume()にコードを追加してリフレッシュすることもできます。ダイアログを呼び出すとonPause()が呼び出され、ダイアログが終了するとonResume()が呼び出されます。

+0

これは問題を解決しました。ありがとうございます!しかし、私はまだアクティビティにダイアログテーマを適用すると、アクティビティの1つから別のアクティビティに移動する動作が変更された理由が理解できません。私が不思議に思うようなもののひとつかもしれない。 :) – Barak

0

最初のアクティビティは、ダイアログを起動すると停止されずに再開されますが、フルスクリーン操作を開始したときです。ダイアログのアクティビティが終了したら、リストアダプタでnotifyDataSetChangedを呼び出してみてください。

関連する問題