2

リストアクティビティを拡張するメインアクティビティを持つAndroidアプリケーションがあります。

public class Main_activity extends ListActivity {...}

オプションメニューのうち、一部の商品をメールで送りたいです。項目を選択するために、ダイアログフラグメントを表示したいと思います。

すべて正常に動作しますが、ListActivity から getSupportFragmentManager を使用することはできないため、FragmentActivity を拡張する新しいインテント (リストビューを失う) を開始する必要があります。

startActivity (new Intent (this, Fragment_Activity.class));

public class Fragment_Activity extends FragmentActivity implements EditNameDialogListener {...}

Main_activity から直接 DialogFragment を表示する可能性はありますか? 何を変更する必要がありますか?

4

1 に答える 1

0

Main_activity を変更してFragmentActivityを拡張し、リスト コードをListFragmentに移動することをお勧めします。FragmentActivity を拡張するメイン アクティビティを使用すると、ListView と基になるデータを失うことなく、ダイアログ フラグメントを表示できます。

更新: 現在のデザインを変更したくないので、次の 2 つの方法があります。

1 リスト データを ListActivity から移動し、何らかのデータ モデルに移動して、データが失われないようにします。リスト データを保持するための静的クラスを作成するか、SharedPreferences に格納します。

2 DialogFragment の代わりにカスタム ダイアログを使用する

于 2013-05-22T14:31:14.307 に答える