【问题标题】:How to define an URL in the resource folder?如何在资源文件夹中定义 URL?
【发布时间】:2012-09-12 12:22:07
【问题描述】:

我正在通过阅读一本书来学习如何连接到互联网,在给出的示例的第一行中如下:

String myFeed = getString(R.string.my_feed);

我还在学习如何连接互联网,但我不明白 R.string.my_feed 是什么意思,作者也没有给出任何关于 my_feed 是如何定义的线索。

现在我的问题是,如何定义 my_feed?我应该创建一个名为 string 的文件夹并在其中写入我想要访问的网站还是什么?

【问题讨论】:

标签: java android xml emulation


【解决方案1】:

有一个用于定义自定义字符串的 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)

【讨论】:

    【解决方案2】:

    R.string.my_feed 代表resource->values->strings.xml中定义的String

    String myFeed = getString(R.string.my_feed); gives the string value of this string resource
    

    【讨论】:

      【解决方案3】:

      字符串应该放在 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);

      【讨论】:

        【解决方案4】:

        你可以在你想要放置链接的布局中添加 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>
        

        【讨论】:

          【解决方案5】:

          把你的字符串strings.xml存起来,现在你就可以得到字符串了

           <?xml version="1.0" encoding="utf-8"?>
              <resources>    
                <string name="my_feed">http://myfeed.com</string>
              </resources>
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-02-13
            • 2021-04-03
            • 1970-01-01
            • 1970-01-01
            • 2017-02-06
            • 1970-01-01
            • 1970-01-01
            • 2015-05-20
            相关资源
            最近更新 更多