@Override
public void onCreateOptionsMenu(final Menu menu, MenuInflater inflater) {
new Thread(new Runnable() {
@Override
public void run() {
AdminSoapService adminSoapService = new AdminSoapService();
final List<String> packageNamesList = adminSoapService.getPackagesFromSumarClientByClientCnp("1840805160041");
String[] packageNames = packageNamesList.toArray(new String[packageNamesList.size()]);
packagesViews = SQLMceHelper.getDb(getActivity()).getPackagesByPackageNames(packageNames);
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
for (int i = 0; i < packagesViews.size(); i++) {
String name = packagesViews.get(i).getName();
String path = packagesViews.get(i).getTileRenderPath();
int id = packagesViews.get(i).getId();
MenuItem edit_item = menu.add(Menu.NONE, id , i, name);
edit_item.setIcon(Drawable.createFromPath(path));
edit_item.setShowAsActionFlags(MenuItem.SHOW_AS_ACTION_IF_ROOM);
edit_item.setOnMenuItemClickListener(SCFragment.this);
}
}
});
}
}).start();
super.onCreateOptionsMenu(menu, inflater);
}
Die Probleme mit dem obigen Code sind die folgenden hinzufügen, wenn es Raum nur das Bild angezeigt 2: wenn nicht Raum ist nur der Text in eine sekundäre angezeigt MenüMenüpunkte dynamisch und programmatisch in android
Ich muss sowohl Bild und Text anzeigen, wenn Raum ist und wenn nicht und auch ich möchte, dass der Text unter dem Bild sein.
Soweit ich weiß, ist das nicht möglich. –
kann ich ein benutzerdefiniertes lineares Layout mit einem Bild und einer Textansicht für jeden Menüeintrag aufblasen? – aurelianr
http://stackoverflow.com/questions/15580111/how-can-i-dynamically-create-menu-items – zgc7009