Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向我的Android应用程序添加配置UI的最佳方式是什么?_Android - Fatal编程技术网

向我的Android应用程序添加配置UI的最佳方式是什么?

向我的Android应用程序添加配置UI的最佳方式是什么?,android,Android,我有一个简单的Android应用程序,可以在WebView中加载页面,然后大部分实际工作都由服务器端脚本完成。一切都很好,除了我目前在Android应用程序中硬编码了页面URL,有点像这样: mWebView.loadUrl("https://www.my-application-url.com"); 直到今天早上,我被要求这样做,以便在应用程序第一次运行时提示用户输入URL,然后保存用户输入的URL,并从那时起由应用程序自动使用。我也被要求这样做,以便用户可以更改URL,如果他们选择这样做

我有一个简单的Android应用程序,可以在WebView中加载页面,然后大部分实际工作都由服务器端脚本完成。一切都很好,除了我目前在Android应用程序中硬编码了页面URL,有点像这样:

mWebView.loadUrl("https://www.my-application-url.com");
直到今天早上,我被要求这样做,以便在应用程序第一次运行时提示用户输入URL,然后保存用户输入的URL,并从那时起由应用程序自动使用。我也被要求这样做,以便用户可以更改URL,如果他们选择这样做

我被要求这样做的原因是,用户可以在自己的服务器上安装应用程序的服务器端,我的Android应用程序将能够连接,而无需我为每个用户编写自定义版本,并将其URL硬编码到应用程序中

我不确定在Android中处理这个问题的最佳方法是什么。似乎我可能需要向第一次运行时默认显示的应用程序添加某种类型的配置界面,然后仅当在接下来的运行中按下菜单按钮时。从这个配置界面,我想我会从用户那里获取URL,并将其序列化以供将来使用

我只是在猜。我真的不知道如何在Android中最好地实现这一点,这是我的问题。实现这一目标的最佳方式是什么

谢谢

  • 如果这是第一次运行(首选项为空),则转到2,否则转到3

  • 并将数据从窗体保存到

  • 阅读URL表单首选项并在WebView中显示


  • 您可以用任何方式获取第一位数据,例如
    对话框
    首选项活动

    您可能只需要设置一个设置菜单,启动
    首选项活动
    ,并可以选择设置他们希望加载的页面

    使用
    SharedReferences
    ()保存此值

    当应用程序启动时,您将从
    SharedReferences
    获取他们保存的页面。继续实施偏好方法的好处是,他们以后肯定会要求额外的偏好,这已经让你走上了这条路