【发布时间】:2015-07-22 18:35:58
【问题描述】:
我有这个数组:
<string-array name="menu_array">
<item name="home" >Home</item>
<item name="new" >New</item>
<item name="history" >History</item>
<item id="categories" >Categories</item>
<item id="store" >Store</item>
<item id="configs" >Configurations</item>
我有这个:
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
mDrawerLayout.closeDrawer(mDrawerList);
Toast.makeText(SlideMenuActivity.this, "selecionado: " +
switch (position) {
case 0:
break;...
我想要什么:我希望能够使用被点击项目的 id 或名称而不是位置。 但为什么?因为每次我更改数组上的元素的顺序时,我也必须更改开关盒。 我不能使用项目的值(Home、New、...),因为它也会根据语言而变化。
<string-array name="menu_array">
<item name="home" >Home</item>
<item name="new" >Novo</item>
<item name="history" >Historico</item>
<item id="categories" >Categorias</item>
<item id="store" >Loja</item>
<item id="configs" >Configuracoes</item>
有什么帮助吗?
【问题讨论】:
-
所以菜单选项的顺序发生了变化?我不认为这对用户很友好。还是我误会了?
-
在最终版本中,没有。但是每次我想在中间添加一个新项目并且必须重新编号时,它都会让我工作过度。
标签: android arrays string onitemclick