【问题标题】:What is Shakespeare in the documentation of Fragments?片段文档中的莎士比亚是什么?
【发布时间】:2013-12-12 09:04:56
【问题描述】:

在页面底部的 Fragments (http://developer.android.com/guide/components/fragments.html) 的文档中,我们点击一​​个项目来显示一些信息,我们使用这个:Shakespeare.DIALOGUE[getShownIndex()]

Shakespeare 是应用程序中的静态类吗?

谢谢

【问题讨论】:

    标签: android android-listview static


    【解决方案1】:

    完整的源代码,包括莎士比亚课程,可在

    SDK_HOME\samples\PLATFORM\legacy\ApiDemos\src\com\example\android\apis\Shakespeare.java

    基本上它只是为了演示的目的而保存字符串。

    看着它:

    public static final String[] DIALOGUE = 
    {
            "So shaken as we are, so wan with care," +
            "Find we a time for frighted peace to pant," +
            ... 
    };
    

    【讨论】:

    • 很好,所以为了清楚起见,在这个例子中使用了这个,并且在记事本中,我们每次点击一个项目时都使用 URI,URI 是我们点击后调用某些数据的常用方式在列表视图上?
    • 我不确定你的意思。在示例中,Shakespeare 类只是一种存储和检索要显示的文本的便捷方式。当您单击列表视图项时,您可以做任何您想做的事情,您不需要使用 URI。
    • 看演示,他们使用 URI,因为他们使用 ContentProviders,这只是一种访问/查找数据的方式,而不是该演示的真正核心部分,(而不是片段是如何工作的)我会说。
    • 编辑:好吧,我想我明白了。非常感谢您的回答
    • 我并没有真正使用内容提供商,因为我的大部分数据都保留在我的应用程序内部——也许其他人可以发表评论。您的所有数据是否都需要由另一个应用程序访问?我倾向于将所有内容存储在我自己的 sqlite 数据库中,然后传递 id 等。
    【解决方案2】:

    是的,莎士比亚是应用程序中的一个静态类。在此类中声明了莎士比亚戏剧的标题和摘要,因此此类中的数据将在应用程序中使用

    在类中声明了两个带有标题和对话的数组。您可以使用以下路径 Android\android-sdk\samples\android-19\legacy\ApiDemos\src\com\example\android\apis

    检查系统驱动器上安装了 android 设置的类

    【讨论】:

      【解决方案3】:

      它指的是您的 SDK 示例项目中的 Shakespeare.java。例如,在 SDK 19 中,它位于 samples/android-19/legacy/ApiDemos/src/com/example/android/apis

      【讨论】:

        猜你喜欢
        • 2017-09-28
        • 1970-01-01
        • 2014-06-12
        • 2020-11-04
        • 2016-06-20
        • 2013-02-09
        • 2014-03-15
        • 2013-08-07
        • 1970-01-01
        相关资源
        最近更新 更多