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