首页 > 解决方案 > 如何设置 Android Retrofit2 BASE URL 从活动中获取 EditText 的值?

问题描述

我有一个活动,我通过两个不同的EditText.
现在我正在从获得的值(如http://10.0.2.2:8080.
现在我需要将此 url 设置为ApiClient() BASE_URL。此网址将是永久的。它应该在任何活动或任何片段中的整个应用程序中都可用。
注意:我只需要设置应用程序生命周期的单次值。
如果您建议一个Singleton Class或由SharedPreference请解释来源。(我已经尝试过,但效果并不理想)

标签: androidretrofit2base-url

解决方案


您可以创建一个类并定义越来越好的静态变量。并在您从编辑文本中获取值时初始化这些变量,然后您可以简单地从该静态中获取值在您的活动类中,您可以像这样访问 baseurl.Setip(您的编辑文本值) 并获取该 IP,您可以编写 Retrofit.Builder .baseurl(baseurl.getIp) 类似这样的东西 希望这张图片能解释你


推荐阅读