【问题标题】:How to filter array from resource如何从资源中过滤数组
【发布时间】:2023-04-04 21:21:02
【问题描述】:

我正在开发 android 应用程序,在这里我必须在 xml 文件和两个不同活动中的列表视图中排列资源,第一个数组列表是印度的州,而第二个是印度的地区。我在第一个列表视图中显示状态,我想在第二个列表视图中显示该地区,但我的问题是我想不出如何根据所选状态过滤地区。例如,当用户选择 Chhattisgarh 作为州时,第二个列表视图应该只显示 Chhattisgarh 的地区而不是其他地区。

提前谢谢你

【问题讨论】:

  • 我没试过。实际上我想不出任何方法来执行它

标签: android arrays listview filter


【解决方案1】:

您可以在 values/arrays.xml 中将州定义为单个数组列表和不同的区域数组列表

<string-array name="states">
        <item>state1</item>
        <item>state2</item>
</string-array>

<string-array name="state1-districts">
        <item>district1</item>
</string-array>

<string-array name="state2-districts">
        <item>district1</item>
</string-array>

在代码中,您可以访问您的状态数组:

activity.getResources().getStringArray(R.array.states);

您可以访问特定州的地区:

String districtResourceName = "state1-districts";
int districtId = getResources().getIdentifier(districtResourceName, "array", "com.your.project");
activity.getResources().getStringArray(districtId);

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2016-04-04
  • 1970-01-01
  • 1970-01-01
  • 2015-05-08
  • 2014-08-02
  • 1970-01-01
  • 2016-08-16
  • 2011-02-15
相关资源
最近更新 更多