我正在通过阅读一本书来学习如何连接到互联网,在给出的示例的第一行中,如下所示:
String myFeed = getString(R.string.my_feed);
我还在学习如何连接到互联网,但我不明白 R.string.my_feed 是什么意思,作者也没有给出任何关于 my_feed 是如何定义的线索。
现在我的问题是,如何定义 my_feed?我应该创建一个名为 string 的文件夹并在其中写入我想要访问的网站还是什么?
有一个用于定义自定义字符串的 XML 文件,它位于res/values/strings.xml
. 如果strings.xml
不存在,请使用以下内容创建它:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="my_feed">http://myfeed.com</string>
</resources>
然后你可以使用它访问它
String myFeed = R.string.my_feed; // (it becomes a static final property)
R.string.my_feed 代表resource->values->strings.xml中定义的String
String myFeed = getString(R.string.my_feed); gives the string value of this string resource
字符串应该转到 res/values/strings.xml 文件,该文件可能如下所示:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="my_feed">http://google.com</string>
<string name="app_name">My App</string>
<string name="ctrl-shift-s">Ctrl-Shift-S</string>
</resources>
在代码中:String myFeed = getString(R.string.my_feed);
您可以在您想要放置链接的布局中添加 textview,如下所示:
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:id="@+id/link"
android:autoLink="web"
android:linksClickable="true"
android:text="http://www.yoursite.com"
/>
或者
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:id="@+id/link"
android:autoLink="web"
android:linksClickable="true"
android:text="@string/click me"
/>
并在您的 strings.xml 中添加:
<string name="click me"><a href="http://www.yoursite.com">Yoursite name</a></string>
把你的字符串 strings.xml 并保存它现在你可以得到字符串
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="my_feed">http://myfeed.com</string>
</resources>