2013-01-16 28 views
2

如何做我需要参考的<item/>引用一个字符串数组元素在XML(机器人)

<string-array name="contextMenuItems"> 
     <item>Edit</item> 
     <item>Info</item> 
     <item>Delete</item>   
    </string-array> 

在其他一些资源,如何让contextMenuItems [0]? ,

` <menu> 
      <item android:id="@+id/Edit" 
        android:title="@string/contextMenuItems" />**//how get [0]** 

      <item android:id="@+id/Info" 
        android:title="@array/contextMenuItems" />**//how get [1]** 
     </menu>` 

回答

0

你必须重写功能:

public boolean onOptionsItemSelected(MenuItem item) 
     { 
     // Handle item selection 
     switch (item.getItemId()) 
     { 
      case R.id.Edit: 
       //Handled [0] 
       return true; 
       case R.id.Info: 
        // Handled [1] 
      default: 
       return super.onOptionsItemSelected(item); 
     } 
     } 
1

我想重新组织字符串资源像下面

在文件的strings.xml

<string name="label_edit">Edit</string> 
<string name="label_info">Info</string> 
<string name="label_delete">Delete</string> 
文件中

arrays.xml

<string-array name="contextMenuItems"> 
     <item>@string/label_edit</item> 
     <item>@string/label_info</item> 
     <item>@string/label_delete</item>   
</string-array> 

文件中menu.xml

<menu> 
    <item android:id="@+id/Edit" android:title="@string/label_edit" /> 
    <item android:id="@+id/Info" android:title="@array/label_info" /> 
</menu> 

希望它有帮助。

相关问题