0
與GridView
相關的CAB
使用下面的代碼我編程顯示:安卓:重置一個GridView的選擇模式爲默認
fileDirGridView.setMultiChoiceModeListener(gridViewMultiChoiceModeListener);
fileDirGridView.setChoiceMode(GridView.CHOICE_MODE_MULTIPLE_MODAL);
fileDirGridView.setItemChecked(position, true);
現在我想以解離multiChoiceModeListener
和設置一切回到原來的老路它之前。要做到這一點,我使用下面的代碼總是會導致StackOverFull錯誤。
@Override
public void onDestroyActionMode(ActionMode arg0) {
// TODO Auto-generated method stub
fileDirGridView.setChoiceMode(GridView.CHOICE_MODE_NONE);
}
Logcat
:
11-28 07:26:31.780: E/AndroidRuntime(14875): FATAL EXCEPTION: main
11-28 07:26:31.780: E/AndroidRuntime(14875): java.lang.StackOverflowError
11-28 07:26:31.780: E/AndroidRuntime(14875): at android.widget.AbsListView$MultiChoiceModeWrapper.onDestroyActionMode(AbsListView.java:6027)
11-28 07:26:31.780: E/AndroidRuntime(14875): at com.android.internal.policy.impl.PhoneWindow$DecorView$ActionModeCallbackWrapper.onDestroyActionMode(PhoneWindow.java:2562)
11-28 07:26:31.780: E/AndroidRuntime(14875): at com.android.internal.app.ActionBarImpl$ActionModeImpl.finish(ActionBarImpl.java:846)
11-28 07:26:31.780: E/AndroidRuntime(14875): at android.widget.AbsListView.setChoiceMode(AbsListView.java:1150)
11-28 07:26:31.780: E/AndroidRuntime(14875): at com.example.androidfilemanager.MainActivity$7.onDestroyActionMode(MainActivity.java:465)
11-28 07:26:31.780: E/AndroidRuntime(14875): at android.widget.AbsListView$MultiChoiceModeWrapper.onDestroyActionMode(AbsListView.java:6027)
11-28 07:26:31.780: E/AndroidRuntime(14875): at com.android.internal.policy.impl.PhoneWindow$DecorView$ActionModeCallbackWrapper.onDestroyActionMode(PhoneWindow.java:2562)
11-28 07:26:31.780: E/AndroidRuntime(14875): at com.android.internal.app.ActionBarImpl$ActionModeImpl.finish(ActionBarImpl.java:846)
11-28 07:26:31.780: E/AndroidRuntime(14875): at android.widget.AbsListView.setChoiceMode(AbsListView.java:1150)
11-28 07:26:31.780: E/AndroidRuntime(14875): at com.example.androidfilemanager.MainActivity$7.onDestroyActionMode(MainActivity.java:465)
11-28 07:26:31.780: E/AndroidRuntime(14875): at android.widget.AbsListView$MultiChoiceModeWrapper.onDestroyActionMode(AbsListView.java:6027)
11-28 07:26:31.780: E/AndroidRuntime(14875): at com.android.internal.policy.impl.PhoneWindow$DecorView$ActionModeCallbackWrapper.onDestroyActionMode(PhoneWindow.java:2562)
11-28 07:26:31.780: E/AndroidRuntime(14875): at com.android.internal.app.ActionBarImpl$ActionModeImpl.finish(ActionBarImpl.java:846)
11-28 07:26:31.780: E/AndroidRuntime(14875): at android.widget.AbsListView.setChoiceMode(AbsListView.java:1150)
11-28 07:26:31.780: E/AndroidRuntime(14875): at com.example.androidfilemanager.MainActivity$7.onDestroyActionMode(MainActivity.java:465)
11-28 07:26:31.780: E/AndroidRuntime(14875): at android.widget.AbsListView$MultiChoiceModeWrapper.onDestroyActionMode(AbsListView.java:6027)
11-28 07:26:31.780: E/AndroidRuntime(14875): at com.android.internal.policy.impl.PhoneWindow$DecorView$ActionModeCallbackWrapper.onDestroyActionMode(PhoneWindow.java:2562)
11-28 07:26:31.780: E/AndroidRuntime(14875): at com.android.internal.app.ActionBarImpl$ActionModeImpl.finish(ActionBarImpl.java:846)
11-28 07:26:31.780: E/AndroidRuntime(14875): at android.widget.AbsListView.setChoiceMode(AbsListView.java:1150)
11-28 07:26:31.780: E/AndroidRuntime(14875): at com.example.androidfilemanager.MainActivity$7.onDestroyActionMode(MainActivity.java:465)
11-28 07:26:31.780: E/AndroidRuntime(14875): at android.widget.AbsListView$MultiChoiceModeWrapper.onDestroyActionMode(AbsListView.java:6027)
11-28 07:26:31.780: E/AndroidRuntime(14875): at com.android.internal.policy.impl.PhoneWindow$DecorView$ActionModeCallbackWrapper.onDestroyActionMode(PhoneWindow.java:2562)
11-28 07:26:31.780: E/AndroidRuntime(14875): at com.android.internal.app.ActionBarImpl$ActionModeImpl.finish(ActionBarImpl.java:846)
11-28 07:26:31.780: E/AndroidRuntime(14875): at android.widget.AbsListView.setChoiceMode(AbsListView.java:1150)
11-28 07:26:31.780: E/AndroidRuntime(14875): at com.example.androidfilemanager.MainActivity$7.onDestroyActionMode(MainActivity.java:465)
11-28 07:26:31.780: E/AndroidRuntime(14875): at android.widget.AbsListView$MultiChoiceModeWrapper.onDestroyActionMode(AbsListView.java:6027)
11-28 07:26:31.780: E/AndroidRuntime(14875): at com.android.internal.policy.impl.PhoneWindow$DecorView$ActionModeCallbackWrapper.onDestroyActionMode(PhoneWindow.java:2562)
11-28 07:26:31.780: E/AndroidRuntime(14875): at com.android.internal.app.ActionBarImpl$ActionModeImpl.finish(ActionBarImpl.java:846)
11-28 07:26:31.780: E/AndroidRuntime(14875): at android.widget.AbsListView.setChoiceMode(AbsListView.java:1150)
11-28 07:26:31.780: E/AndroidRuntime(14875): at com.example.androidfilemanager.MainActivity$7.onDestroyActionMode(MainActivity.java:465)
11-28 07:26:31.780: E/AndroidRuntime(14875): at android.widget.AbsListView$MultiChoiceModeWrapper.onDestroyActionMode(AbsListView.java:6027)
11-28 07:26:31.780: E/AndroidRuntime(14875): at com.android.internal.policy.impl.PhoneWindow$DecorView$ActionModeCallbackWrapper.onDestroyActionMode(PhoneWindow.java:2562)
11-28 07:26:31.780: E/AndroidRuntime(14875): at com.android.internal.app.ActionBarImpl$ActionModeImpl.finish(ActionBarImpl.java:846)
11-28 07:26:31.780: E/AndroidRuntime(14875): at android.widget.AbsListView.setChoiceMode(AbsListView.java:1150)
11-28 07:26:31.780: E/AndroidRuntime(14875): at com.example.androidfilemanager.MainActivity$7.onDestroyActionMode(MainActivity.java:465)
11-28 07:26:31.780: E/AndroidRuntime(14875): at android.widget.AbsListView$MultiChoiceModeWrapper.onDestroyActionMode(AbsListView.java:6027)
11-28 07:26:31.780: E/AndroidRuntime(14875): at com.android.internal.policy.impl.PhoneWindow$DecorView$ActionModeCallbackWrapper.onDestroyActionMode(PhoneWindow.java:2562)
11-28 07:26:31.780: E/AndroidRuntime(14875): at com.android.internal.app.ActionBarImpl$ActionModeImpl.finish(ActionBarImpl.java:846)
11-28 07:26:31.780: E/AndroidRuntime(14875): at android.widget.AbsListView.setChoiceMode(AbsListView.java:1150)
11-28 07:26:31.780: E/AndroidRuntime(14875): at com.example.androidfilemanager.MainActivity$7.onDestroyActionMode(MainActivity.java:465)
11-28 07:26:31.780: E/AndroidRuntime(14875): at android.widget.AbsListView$MultiChoiceModeWrapper.onDestroyActionMode(AbsListView.java:6027)
11-28 07:26:31.780: E/AndroidRuntime(14875): at com.android.internal.policy.impl.PhoneWindow$DecorView$ActionModeCallbackWrapper.onDestroyActionMode(PhoneW
你可以發佈'logcat'嗎? –
@AmulyaKhare將logcat添加到問題中 – thunderbird