- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我找不到解决方案请帮忙
工具:
public class VentasActivity extends ActionBarActivity
implements NavigationDrawerFragment.NavigationDrawerCallbacks, android.support.v7.widget.SearchView.OnQueryTextListener
哪里返回空:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
if (!mNavigationDrawerFragment.isDrawerOpen()) {
getMenuInflater().inflate(R.menu.sales, menu);
restoreActionBar();
// HERE RETURNS NULL
searchView = (SearchView) menu.findItem(R.id.action_product_search).getActionView();
if (searchView != null) {
final Menu menu_block = menu;
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
// collapse the view ?
menu_block.findItem(R.id.action_product_search).collapseActionView();
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
// search goes here !!
// listAdapter.getFilter().filter(query);
return false;
}
});
Log.i("sales module", "SearchView OK");
} else
Log.i("sales module", "SearchView is null");
return true;
}
return super.onCreateOptionsMenu(menu);
}
和 sales.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" >
<item android:id="@+id/action_product_search"
android:title="@string/action_search"
android:icon="@drawable/ic_action_search"
app:showAsAction="always|collapseActionView"
android:actionViewClass="android.widget.SearchView" />
非常非常感谢!
更新:restoreActionBar() 的代码
public void restoreActionBar() {
ActionBar actionBar = getSupportActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
actionBar.setDisplayShowTitleEnabled(true);
actionBar.setTitle(mTitle);
}
最佳答案
终于找到问题了:
我将/res/menu/sales.xml 中的最后一行更改为:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" >
<!-- Search Widget -->
<item android:id="@+id/search_view_productos"
android:title="@string/action_search"
android:icon="@drawable/ic_action_search"
app:showAsAction="always|collapseActionView"
android:actionViewClass="android.widget.SearchView" />
</menu>
为此:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" >
<!-- Search Widget -->
<item android:id="@+id/search_view_productos"
android:title="@string/action_search"
android:icon="@drawable/ic_action_search"
app:showAsAction="always|collapseActionView"
app:actionViewClass="android.widget.SearchView" />
</menu>
问题是 actionViewClass 上的 xml 命名空间
关于android - menu.findItem 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22033323/
在收件箱文件夹中,我只有 5 封电子邮件(如图所示,4 封未读,1 封已读)。 此外,在每个搜索文件夹中,例如未读邮件、跟进等。我有很多邮件(超过 1,000 封),最旧的是日期为 2011 年(收到
背景: 我正在使用 Microsoft Exchange Web 服务托管 API 2.0。我正在尝试搜索日历文件夹并返回满足以下条件的所有约会项目: 具有正常的敏感性 具有“测试”类别 在特定日期范
我在 onCreateOptionsMenu() 的选项菜单上更改某些属性时卡住了。看起来 findItem() 返回 null,尽管我很确定对菜单项的引用是正确的。我的代码如下所示: @Ov
我找不到解决方案请帮忙 工具: public class VentasActivity extends ActionBarActivity implements NavigationDrawe
我正在使用 SearchFilter 集合来限制请求返回到使用 EWS 的 Exchange 2010 邮箱的电子邮件。 我连接服务和打开邮箱都没有问题。 问题是我的 searchFilter 被忽略
我想为我的菜单项添加onMenuItemClickListener。问题是,当我尝试在 onCreateOptionsMenu() 之外访问 menu.findItem(R.id.*) 时,我总是收到
我在我的 View 上使用 OrderBy 调用 EWS FindItems() 方法。如果我使用各种 ItemSchema.* 值(例如 ItemSchema.DisplayTo、ItemSchem
我正在使用 FindItem 调用从 Exchange Web 服务 (EWS) 获取项目(约会)。获取的属性是项目 ID 和 EffectiveRights。 EffectiveRights 属性通
这是我用于检索日历项目的 SOAP FindItem 调用: en-US
这是我用于检索日历项目的 SOAP FindItem 调用: en-US
我正在尝试实现Java客户端,它将使用EWS协议(protocol)与邮件服务器进行通信。所以我决定使用这个EWS API . 现在我尝试从邮箱获取项目,它运行良好,但是当我添加一些SearchFil
我正在尝试使用函数 QTreeWidget.findItems 来查找完全匹配的项(该项目名为“Things”)我看到一个使用这个... Qt.MatchExactly ... 作为“匹配标志”的示例
我正在从 Android Hive 了解 Android Studio 中的操作栏.不幸的是,我使用 v7 操作栏,而 androidhive 使用内置操作栏,这可能会有所不同。问题出在搜索 View
下面的代码返回零个项目。 EWSService = new ExchangeService(ExchangeVersion.Exchange2010_SP1); EWSServ
在 EWS Managed API 中,您可以: Folder inbox = Folder.Bind(service, WellKnownFolderName.Inbox); inbox.FindI
我正在尝试从 Microsoft Exchange 的联系人文件夹中获取联系人列表。 即使文件夹中有更多项目,结果也只返回 1000 项。 这是我的代码。 FindFoldersResults r =
这是我从 EWS 获取一些日历项目(约会)的代码。但这始终会引发异常。 异常(exception):-该属性不能用于此类限制。 private void GetChangedAppoi
当我的应用程序中发生某些事情时,我试图启用/禁用刷新按钮,但我得到了一个我无法弄清楚的空指针异常。我根据情况将 bool 值 addingRefresh 或 removingRefresh 设置为 t
当我通过 ExchangeService.LoadPropertiesForItems 方法加载多个交换项目的属性时,Exchange 会跳过项目附件的某些属性作为响应: Test app
经过大量调试后,我将复杂的托管 EWS 问题细化为以下两个简单的测试用例。第一个有效,第二个失败: var view = new ItemView(100) { PropertySet = new P
我是一名优秀的程序员,十分优秀!