Java 方法“;OnOptionItemSelected(菜单项、布局、充气机、视图组容器)";从未使用过

Java 方法“;OnOptionItemSelected(菜单项、布局、充气机、视图组容器)";从未使用过,java,android,Java,Android,我正在使用OnOptions ItemSelected方法筛选我的ListViews,但在声明了该方法后,我得到了从未使用过的方法exception,我不知道如何使用该方法。请更正我的代码 我的程序代码如下: //I am getting exception here public boolean onOptionsItemSelected(MenuItem item,LayoutInflater inflater,ViewGroup container) {

我正在使用OnOptions ItemSelected方法筛选我的ListViews,但在声明了该方法后,我得到了从未使用过的方法exception,我不知道如何使用该方法。请更正我的代码

我的程序代码如下:

   //I am getting exception here

        public boolean onOptionsItemSelected(MenuItem item,LayoutInflater inflater,ViewGroup container) {
        Log.d("onOptionsItemSelected", "yes");
        switch (item.getItemId()) {
            case R.id.all:
                displayEventInvitationList(inflater,container);
                return true;
            case R.id.event:
                displayEventList();
                return true;
            case R.id.invitation:
                displayInvitationList();
                return true;
            default:
                return super.onOptionsItemSelected(item);

        }

    }
        //method defined here
        public View displayEventInvitationList(LayoutInflater inflater, ViewGroup container) {
        context = getActivity().getApplicationContext();
        view = inflater.inflate(R.layout.chatwindow_tab, container, false);
        sharedpreferences = context.getSharedPreferences(Constants.SHARED_PREFERENCE_NAME,
                Context.MODE_PRIVATE);
        DatabaseHelper dbHelper = new DatabaseHelper(context);
        final UserMO userMO = dbHelper.getRingeeUserData(1);
        new AsyncTask<Void, Void, List<EventMO>>() {
            @Override
            protected List<EventMO> doInBackground(Void... arg0) {
                eventMOs = gson.fromJson(eventDelegates.getAllEventFromUser(userMO, context), new TypeToken<List<EventMO>>() {
                }.getType());
                invitationMOs = gson.fromJson(eventDelegates.getAllEventForUser(userMO, context), new TypeToken<List<EventMO>>() {
                }.getType());
                List<EventMO> groupEventInvitesList = new ArrayList<>();

                for (EventMO eventMO : eventMOs) {
                    groupEventInvitesList.add(eventMO);

                }
                for (EventMO eventMO : invitationMOs) {
                    groupEventInvitesList.add(eventMO);

                }

                return groupEventInvitesList;

            }
//我在这里遇到异常
公共布尔值OnOptionItemSelected(菜单项、布局、充气机、视图组容器){
Log.d(“onoptionItemSelected”、“yes”);
开关(item.getItemId()){
案例R.id.all:
显示事件邀请列表(充气机、容器);
返回true;
案例R.id.事件:
displayEventList();
返回true;
案例R.id.邀请:
显示邀请列表();
返回true;
违约:
返回super.onOptionsItemSelected(项目);
}
}
//这里定义的方法
公共视图显示事件邀请列表(布局、充气机、视图组容器){
context=getActivity().getApplicationContext();
视图=充气机。充气(R.layout.chatwindow_选项卡,容器,错误);
SharedReferences=context.getSharedReferences(Constants.SHARED\u PREFERENCE\u NAME,
上下文。模式(私人);
DatabaseHelper dbHelper=新的DatabaseHelper(上下文);
final UserMO UserMO=dbHelper.getRingeeUserData(1);
新建异步任务(){
@凌驾
受保护列表doInBackground(无效…arg0){
eventMOs=gson.fromJson(eventDelegates.getAllEventFromUser(userMO,context),new-TypeToken(){
}.getType());
invitationMOs=gson.fromJson(eventDelegates.getAllEventForUser(userMO,context),new-TypeToken(){
}.getType());
List groupEventInvitesList=new ArrayList();
对于(EventMO EventMO:eventMOs){
groupEventInvitesList.add(eventMO);
}
for(EventMO EventMO:invitationMOs){
groupEventInvitesList.add(eventMO);
}
返回groupEventInvitesList;
}
我得到了一个从未使用过的异常方法

首先,这是一个警告,而不是例外

第二,它从未被使用过,因为没有人叫它


也许您正在寻找具有不同方法签名的实现。或者,如果这是一个活动,它也是一个具有不同签名的实现。如果您删除
LayoutInflater充气机
ViewGroup container
参数,您可能会有更好的运气。

onoptionItemSelected
活动的一种方法ty
(或
片段的)。
你在别的地方发现了它。

从定义方法的位置剪切方法,并将其粘贴到上一级的活动(或片段)中-就在最后一次关闭之前}

你必须重写这个方法……你刚刚把它放进去了吗?请告诉我代码。你在用Eclipse或Android Studio做什么?不管怎样,你都必须在方法上面设置@override注释……通常你可以在Android Studio中用“菜单-->重构->生成->重写方法”来重写,然后从列表中选择OnOptions ItemSelected…我正在android studio中使用它