2011-05-21 6 views
0

の上に「浮動します」 「主」活動を伴う。これにより、ユーザーはボタンを押して別のアクティビティを開くことができ、アプリの設定を編集できます。新しい '画面'でアクティビティを開く代わりに、設定アクティビティを保持する主なアクティビティの上にウィンドウ(モーダル)のようなポップアップを表示したいと思います。ユーザーは、設定ポップアップの背後にあるメイン画面を見ることができますが、設定で「保存」または「キャンセル」を押すまでは対話できません。オープン活動は、私はアプリを持っている</p> <p>...があり、このためのより良いアプローチである、と私はアンドロイドの開発に新しいですと私に知らせてくださいその場合も、現在の活動

ダイアログテーマを使って設定を行った。設定を開くためにボタンを押すと、メインアクティビティがなくなり、バックグラウンドでホーム画面が表示されることを除いて、設定アクティビティが表示されます。次に、設定の保存を保存すると、メインアクティビティが全画面表示に戻ります。

これを簡単に修正する方法はありますか?私がやりたいことを達成するための方法を修正するために使用していないのですか?メインアクティビティの[設定]ボタンのonclickハンドラを追加しました。

//Settings button 
private OnClickListener oclSettingsButtonClick = new OnClickListener() { 
    public void onClick(View view) { 
     Intent myIntent = new Intent(view.getContext(), settingsActivity.class); 
     startActivityForResult(myIntent, 0); 
     finish(); 
    } 

助けてください。

答えて

1

まず、設定はうまく処理され、preferenceActivityを使用すると簡単になります。これを箱から取り出しても、あなたが望むものが得られるわけではありませんが、コーディングが大幅に少なくなります。 はこちらのチュートリアルです:http://www.kaloer.com/android-preferences 透明なテーマを使用して、あなたが探している効果を得ることができるかもしれませんが、私は試していません。

メインアクティビティにオーバーレイされたポップアップが本当に必要な場合は、カスタムダイアログが表示されます。

http://developer.android.com/guide/topics/ui/dialogs.html#CustomDialog

http://www.helloandroid.com/tutorials/how-display-custom-dialog-your-android-application

+0

感謝します。私は好みの活動を調べます。 – JCor83

+0

Kaloerリンクが死んでいる – thecoolmacdude

関連する問題