gpt4 book ai didi

android - MultiChoiceModeListener 导致 SherlockListFragment 出现问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:54:56 30 4
gpt4 key购买 nike

所以,我正在阅读 this earlier question有关如何允许我单击列表中的项目以执行一个操作或长按该项目以切换到 ActionMode 的想法,我可以在其中选择多个项目并使用 ActionBar 对这些项目执行某些操作。但是,我遇到了 this answer 的问题.具体来说,我将其实现到 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.*;

最佳答案

作为a kind person from reddit has notified me ,显然 ActionBarSherlock 目前不支持 MultiChoiceModeListener。当听众想要 native Android 菜单时我使用 ActionBarSherlock 的菜单这一事实可能也导致了这个问题。

关于android - MultiChoiceModeListener 导致 SherlockListFragment 出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11001539/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com