【发布时间】:2014-03-11 09:23:44
【问题描述】:
我正在使用微调器制作动作栏。我按照本教程第十八步here
我想在微调框中获取所选项目。我想使用 switch case 语句获取选定的值。
如何在onOptionsItemSelected 方法中获取所选项目?
【问题讨论】:
标签: android navigation android-actionbar spinner
我正在使用微调器制作动作栏。我按照本教程第十八步here
我想在微调框中获取所选项目。我想使用 switch case 语句获取选定的值。
如何在onOptionsItemSelected 方法中获取所选项目?
【问题讨论】:
标签: android navigation android-actionbar spinner
我认为您必须使用onNavigationItemSelected 方法来确定从微调器中选择了哪个项目:
/**
* Actionbar navigation item select listener
* */
@Override
public boolean onNavigationItemSelected(int itemPosition, long itemId) {
SpinnerNavItem selectedItem = navSpinner.get(itemPosition);
}
【讨论】:
//Encontre la Siguiente Solución
private SpinnerAdapter adaptador;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.name_layout);
spinnerFaena = getActionBar();
spinnerFaena.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
//Tengo Una Lista de Faenas que se Obtiene mediante WebService
final List<String> faenas = listaFaenas();
try {
adaptador = new ArrayAdapter<String>(
name_layout.this,
android.R.layout.simple_spinner_dropdown_item,
faenas);
}
//En el metodo que captura el Listener
@Override
public boolean onNavigationItemSelected(int index, long arg1) {
// TODO Auto-generated method stub
Toast.makeText(name_layout.this, "Estamos en " + adaptador.getItem(index).toString(),
Toast.LENGTH_SHORT).show();
return false;
}
【讨论】: