MultiChoiceModeListener вызывает проблемы с SherlockListFragment

Итак, я читал этот более ранний вопрос, чтобы узнать, как разрешить мне щелкать элемент в списке, чтобы выполнить одно действие, или нажмите и удерживайте этот элемент, чтобы переключиться в режим ActionMode, где я могу выбрать несколько элементов и использовать панель действий, чтобы что-то сделать с этими элементами. Однако у меня возникли проблемы с этим ответом. В частности, я реализую это в SherlockListFragment (используя ActionBarSherlock). Однако в тот момент, когда я объявляю новый MultiChoiceModeListener, Eclipse выдает пару ошибок компиляции.

Description Resource    Path    Location    Type
Cannot override the final method from SherlockListFragment  DateTimeListFragment.java   /path/to/my/project line 127    Java Problem
The method inflate(int, Menu) in the type MenuInflater is not applicable for the arguments (int, Menu)  DateTimeListFragment.java   /path/to/my/project line 125    Java Problem

Они исчезают, когда я удаляю MultiChoiceModeListener. Я понятия не имею, что может быть причиной этого, так как ничего странного не происходит, о чем я знаю.

public void onCreateOptionsMenu(Menu menu, MenuInflater inflater)
    {
        //super.onCreateOptionsMenu(menu, inflater);
        inflater.inflate(R.menu.alarmsmenu, menu); //line 125
    }
    public boolean onOptionsItemSelected(MenuItem Item) //line 127
    {
        switch(Item.getItemId())
        {
        case R.id.addAlarm:
            addAlarm();
            return true;
        case R.id.editAlarms:
            return true;
        default:
            return super.onOptionsItemSelected(Item);
        }       
    }

Я очень смущен. Почему реализация MultiChoiceModeListener означает, что я не могу переопределить OnOptionsItemSelected?

РЕДАКТИРОВАТЬ:Чтобы внести ясность, вот мой импорт.

import java.util.Calendar;
import java.util.GregorianCalendar;
import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.support.v4.app.*;
import android.support.v4.content.Loader;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AbsListView.MultiChoiceModeListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemLongClickListener;
import android.widget.DatePicker;
import android.widget.ListView;
import android.widget.TimePicker;

import com.actionbarsherlock.app.SherlockListFragment;
import com.actionbarsherlock.app.ActionBar; //Yes, it's unused...
import com.actionbarsherlock.view.*;
import com.commonsware.cwac.loaderex.acl.*;

7
задан Community 23 May 2017 в 12:29
поделиться