Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:Make list navigation回调在选择相同的列表项时触发_Java_Android - Fatal编程技术网

Java Android:Make list navigation回调在选择相同的列表项时触发

Java Android:Make list navigation回调在选择相同的列表项时触发,java,android,Java,Android,我目前正在操作栏中使用列表菜单,代码如下: Context context = getSupportActionBar().getThemedContext(); ArrayAdapter<CharSequence> list = ArrayAdapter.createFromResource(context, R.array.locations, R.layout.sherlock_spinner_item); list.setDropDownVie

我目前正在操作栏中使用列表菜单,代码如下:

Context context = getSupportActionBar().getThemedContext();
        ArrayAdapter<CharSequence> list = ArrayAdapter.createFromResource(context, R.array.locations, R.layout.sherlock_spinner_item);
        list.setDropDownViewResource(R.layout.sherlock_spinner_dropdown_item);

    getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
    getSupportActionBar().setListNavigationCallbacks(list, this);
}

@Override
public boolean onNavigationItemSelected(int itemPosition, long itemId) {
 // When menu item is selected and is different from currently selected menu item
}
Context-Context=getSupportActionBar().getThemedContext();
ArrayAdapter list=ArrayAdapter.createFromResource(上下文、R.array.locations、R.layout.sherlock\u微调器\u项);
list.setDropDownViewResource(R.layout.sherlock\u微调器\u下拉项);
getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION\u MODE\u列表);
getSupportActionBar().setListNavigationCallbacks(列表,此);
}
@凌驾
公共布尔值onNavigationItemSelected(int-itemPosition,long-itemId){
//选择菜单项且与当前选择的菜单项不同时
}

此时,仅当所选菜单项与当前所选菜单项不同时才会触发回调。即使新选择的菜单项相同,如何使其启动?

但您确定这是您要执行的操作吗?我最近也遇到了同样的问题,但我认为以这种方式导航是没有意义的。也就是说,如果您已经在X屏幕上,则不需要在那里导航。如果您不在屏幕X上,则在ActionBar导航列表中不应显示“X”。