【发布时间】:2013-01-18 20:55:13
【问题描述】:
我是 Android 新手(具有 iOS 背景),我想做以下事情: 我制作了一个 PreferenceFragment,我在其中询问用户他的凭据以连接到我的 WebServices。当我检测到这些凭据被我的服务器拒绝时,我想向我的用户显示一个对话框(模式),他可以在其中编辑他的首选项(凭据)。
我已经设法使用 PreferenceActivity 做到了。所以当我点击一个按钮时,我执行以下代码:
Intent settingsActivity = new Intent(getActivity().getBaseContext(), PreferencesConnection.class);
startActivity(settingsActivity);
将 PreferenceActivity 作为带有 XML 资源的对话框加载:
addPreferencesFromResource(R.xml.preferences_connection);
但这是折旧的。我也可以这样做,但是使用 Fragment?我应该使用 DialogFragment 来显示我的 PreferenceFragment,还是不使用?在 DialogFragment 中重建我的凭据会更容易吗?我应该使用 Activity 而不是 Fragment 吗?
【问题讨论】:
标签: android fragment android-preferences android-dialogfragment