0

私はpreferenceActivyクラスを使用して設定を管理しています。しかし、フラグメントから設定全体を閉じる必要があります。ソースコードは最小限の例にカットされています

public class VPNPreferences extends PreferenceActivity {
   public boolean onOptionsItemSelected(MenuItem item) {
       finish(); // This should close fragment + Preferences list
   }

   public boolean onCreateOptionsMenu(Menu menu) {
       getMenuInflater().inflate(R.menu.vpnpreferences_menu, menu);
      return super.onCreateOptionsMenu(menu);
   }

}

私は新しい3.2+APIを使用しています。これは、テーブルでは2列として表示され、携帯電話では個別のアクティビティとして表示されます。メニューアイコンは、リストとフラグメントを含むアクティビティの両方に表示されます。

ボタンボタンを押すと、アクティビティが閉じます。アクティビティがフラグメントである場合は、設定リストから呼び出され、その設定リストも閉じる必要があります。残念ながら、finish()は現在のフラグメントアクティビティのみを閉じます。

4

2 に答える 2

1

私がしていることはBroadcastReceiver、私の好みのアクティビティのそれぞれに登録されており、それが行うのは、を呼び出すことだけfinish()です。設定を閉じたいときは、そのアクションでブロードキャストを送信します。

于 2012-09-28T20:32:57.730 に答える
0

私がしているのは

NavUtils.navigateUpFromSameTask(getActivity());

たとえば、amOnPreferenceChangeListenerの設定を変更したフラグメント内。

また、manifest.xmlでPreferenceActivityの親が誰であるかを設定する必要があります

于 2016-03-20T11:53:16.937 に答える