`

getStringArray

阅读更多
将String集放在String的resource里面:(QuickSearchBox:config.xml)
<resources>

  <!-- Names of corpora that are enabled by default in QSB.
       For external single-source corpora, the corpus name is the component name of the
       searchable activity. -->
  <string-array name="default_corpora" translatable="false">
    <item>web</item>
    <item>apps</item>
    <item>com.android.contacts/.SearchResultsActivity</item>
    <item>com.android.providers.applications/.ApplicationLauncher</item>
  </string-array>

  <!-- Names of corpora that are not shown in the corpus selector, even if they are
       enabled in Searchable Items. -->
  <string-array name="hidden_corpora" translatable="false">
  </string-array>

  <!-- The component name of the installed apps source used in QSB  -->
  <string name="installed_apps_component" translatable="false">com.android.providers.applications/.ApplicationLauncher</string>

  <!-- The component name of the browser bookmarks and history source used in QSB  -->
  <string name="browser_search_component" translatable="false">com.android.browser/.BookmarkSearch</string>

  <!-- The component name of the activity that search intents in the Apps corpus are sent to.
       If not set, Apps search intents are sent to the Apps suggestion source. -->
  <string name="apps_search_activity" translatable="false"></string>

  <!-- Number of suggestions slots that are visible above
      the onscreen keyboard. These slots will be shared among
      the default sources. -->
  <integer name="num_suggestions_above_keyboard">4</integer>

</resources>


loading default_corpora这个string集:
 private HashSet<String> mDefaultCorpora;
 public synchronized boolean isCorpusEnabledByDefault(String corpusName) {
        if (mDefaultCorpora == null) {
            mDefaultCorpora = loadResourceStringSet(R.array.default_corpora);
        }
        return mDefaultCorpora.contains(corpusName);
    }

 private HashSet<String> loadResourceStringSet(int res) {
        HashSet<String> defaultCorpora = new HashSet<String>();
        try {
            String[] corpora = mContext.getResources().getStringArray(res);
            for (String corpus : corpora) {
                defaultCorpora.add(corpus);
            }
            return defaultCorpora;
        } catch (Resources.NotFoundException ex) {
            Log.e(TAG, "Could not load resource string set", ex);
            return defaultCorpora;
        }
    }

分享到:
评论

相关推荐

    Android的string-array数据源简单使用

    ArrayAdapter&lt;String&gt; adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, getResources().getStringArray(R.array.example_array)); adapter.setDropDownViewResource(android.R.layout....

    Android代码-MultiSelectWidget

    getResources().getStringArray(android.R.array.imProtocols)), new ArrayList()); Methods multiSelectView.setDelimiter(";"); multiSelectView.setTitle("Select Item"); multiSelectView....

    Activity切换效果app

    String[] ls = getResources().getStringArray(R.array.anim_type); List&lt;String&gt; list = new ArrayList(); // 鑾峰彇XML涓畾涔夌殑鏁扮粍 for (int i = 0; i ; i++) { list.add(ls[i]);

    Android课程设计--基于Android的手机安全卫士.doc

    String[] phoneType = getResources().getStringArray(R.array.phoneType); // 获取设备编号 statusValues.add(tManager.getDeviceId()); // 获取系统版本号 statusValues.add(tManager.getDeviceSoftwareVersion())...

    Android DialogInterface列表对话框选择及取值的例子.rar

      getResources().getStringArray(R.array.msa)[which]);   }   });   dialog=b.create();//生成Dialog对象   break;  default:   break;  }  return dialog;//返回Dialog对象

    Java操作json的通用类

    5. **`getStringArray4Json(String jsonString)`**:从JSON数组中解析出字符串数组。 #### 四、方法详解 ##### 1. `getObject4JsonString` 此方法接受两个参数:`jsonString`(JSON格式的字符串)和`pojoCalss`...

    android本地文件解析

    String[] array = getResources().getStringArray(R.array.example_array); for (String item : array) { Log.d("TAG", item); } ``` 理解并熟练运用这些基本的文件解析方法对Android开发者来说至关重要,它们能...

    Android String字符串数组动态增加

    2. **初始化ArrayList**: 如果需要从XML资源中的字符串数组初始化,可以使用Resources类的getStringArray()方法。 ```java String[] predefinedArray = getResources().getStringArray(R.array.my_string_array); ...

    android String Resouce资源使用案例

    在代码中,可以使用`Resources.getStringArray(R.array.colors)`获取到字符串数组: ```java String[] colors = getResources().getStringArray(R.array.colors); for (String color : colors) { Log.d("Color", ...

    StringResources中定义一些特殊字符串[归类].pdf

    - 定义:`&lt;string-array name="planets_array"&gt;&lt;item&gt;Mercury&lt;/item&gt;...&lt;/string-array&gt;`,在代码中通过`getStringArray(R.array.planets_array)`获取数组,如`String[] planets = res.getStringArray(R.array....

    Android 模拟的单选列表对话框.rar

      getResources().getStringArray(R.array.msa)[which]);   }   });  b.setPositiveButton(//添加一个按钮  R.string.ok,//按钮显示的文本  new DialogInterface.OnClickListener() {   @Override ...

    android 学习

    `parseBundleExtra(String tagName, AttributeSet attrs, Bundle outBundle)`解析res/xml/中的XML数据,`getStringArray(int id)`获取arrays.xml中的字符串数组,`getDimension(int id)`则用于获取dimens.xml中定义...

    Android字符串资源例子

    String[] colorOptions = getResources().getStringArray(R.array.color_options); ``` 3. **Plurals类型** - **定义**: Plurals资源用于处理数量词的复数形式,根据数量的不同显示相应的字符串。例如: ```xml...

    SpinnerDemo

    ArrayAdapter&lt;String&gt; adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, getResources().getStringArray(R.array.spinner_items)); adapter.setDropDownViewResource(android.R.layout....

    ASP.NET中jQuery调用WebService处理返回结果的方式

    ervice.asmx/GetStringArray", dataType: "xml", success: function (xml) { var array = $(xml).find("string"); for (var i = 0; i ; i++) { alert(array.eq(i).text()); } } });});//返回结果为json数据格式,...

    android基础知识

    - `getResources().getStringArray(ID)`:获取字符串数组资源。 - `getResources().getDrawable(id)`:获取图片资源。 - `getResources().getColor(id)`:获取颜色资源。 - `getResources().getDimension(id)`:...

    java处理JSON格式数据的通用类

    String[] stringArray = JsonUtil.getStringArray4Json(jsonString); ``` **注意事项:** - JSON数组中的每个元素都应该是字符串类型。 #### 四、其他特性 - **循环引用处理:**`JsonUtil`类支持处理循环引用的...

    android UI开发专题

    - `getStringArray(int id)`:获取数组资源,对应`res/values/arrays.xml`中的定义。 - `getDimension(int id)`:获取尺寸资源,对应`res/values/dimens.xml`中的定义。 #### 二、图形处理:`android.graphics....

    【Android开发API】应用程序资源-字符串-StringResources.pdf

    - 在Java代码中,可以通过`getStringArray(R.array.planets_array)`获取整个数组。 3. **Quantity Strings (Plurals)**: - `Quantity Strings`是针对不同数量的文本表达,适应多种语言的复数规则。例如,英文中...

    android,EditText,ListView进行检索排序.docx

    return new ArrayList(super.getContext().getResources().getStringArray(R.array.hotel_names)); } } ``` ##### 4. 在Activity中设置Adapter并监听EditText的变化 ```java public class MainActivity extends ...

Global site tag (gtag.js) - Google Analytics