我有一个对象数组,在添加和删除对象时会改变大小。我的活动上有一个选项菜单,我希望能够选择您看到详细信息的对象。
如何将数组详细信息传递给控制菜单的xml文件,这样我就可以运行for循环将项添加到数组中每个对象的菜单中?
我想实现这个目标 -
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
for(int i=0; i < bikes.size(); i==){
<item
android:id="@+id/bikes(i)"
android:title=bikes(i).getName()></item>
}
</menu>
但我当然是在xml中,而不是java。我该怎么办?
谢谢!
答案 0 :(得分:1)
我会尝试以下代码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
for(int i=0; i < bikes.size(); i++){
String bikeModelMenu = bikes.get(i).model;
menu.add(0, i, 0, bikeModelMenu).setShortcut('3', 'c');
}
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case 0:
// code for first select
return true;
}
return super.onOptionsItemSelected(item);
}