我已经实现了搜索对话框,数据库建议遵循android示例
但我想以不同的方式做几件事。
1)当用户点击建议列表中的结果时。我想跳转到不同的活动,而不是搜索活动取决于资源类型,在我的情况下,我有类别和产品。
这是日志中的内容,有没有办法覆盖隐式意图?
{act = com.example.activities.ProductActivity flg = 0x10000000 cmp = org.example / .activities.SearchActivity(has extras)}
2)有没有办法阻止用户提交查询?我只希望用户选择建议中的内容。
感谢
答案 0 :(得分:0)
当用户点击建议列表中的结果时。我想跳转到不同的活动,而不是搜索活动取决于资源类型,在我的情况下,我有类别和产品。
让搜索建议路由到不可见的活动 - 一个使用Theme.NoDisplay
而不是setContentView()
。在那里,决定显示正确的活动,在其上调用startActivity()
,然后调用finish()
以消除后堆栈中的不可见活动。
有没有办法阻止用户提交查询?我只希望用户选择建议中的内容。
AFAIK,查询只是填充建议列表,并且除了点击的建议之外,您的搜索活动无法启动。话虽如此,你无法改变搜索系统的行为,所以你可以得到他们希望给你的任何东西。