1

我已经实现了带有数据库建议的搜索对话框,遵循 android 示例

但我想做一些不同的事情。

1) 当用户点击建议列表中的结果时。我想跳转到不同的活动而不是搜索活动取决于资源类型,就我而言,我有类别和产品。

这是日志中的内容,有没有办法覆盖隐式意图?

{ act=com.example.activities.ProductActivity flg=0x10000000 cmp=org.example/.activities.SearchActivity(有附加功能)}

2)有没有办法阻止用户提交查询?我只希望用户从建议中的内容中进行选择。

谢谢

4

1 回答 1

0

当用户单击建议列表中的结果时。我想跳转到不同的活动而不是搜索活动取决于资源类型,就我而言,我有类别和产品。

让搜索建议路由到一个不可见的活动——一个使用Theme.NoDisplay而不是调用setContentView()。在那里,决定要显示的正确活动,调用startActivity()它,然后调用finish()以摆脱后台堆栈中的不可见活动。

有没有办法阻止用户提交查询?我只希望用户从建议中的内容中进行选择。

AFAIK,查询只是为了填充建议列表,除了点击建议之外,您的搜索活动无法启动。话虽如此,您无法更改搜索系统的行为,因此您可以得到他们想要给您的任何东西。

于 2012-11-12T21:14:54.687 回答