Android初学者应用中的openSearch()未定义

我刚刚开始了Android初学者,我现在面临一个问题。 在这个页面的 “响应动作button”下,它告诉我用一些调用openSearch()openSettings()方法的选项定义一个switch语句。 但是,这些方法还没有定义,因此给了我一个错误。

本教程没有说什么,但是如何定义它们。 任何人都可以给我一个指示什么,在哪里我应该定义的方法? 他们是否应该在同一个文件中,如果是的话,他们应该包含什么?

Solutions Collecting From Web of "Android初学者应用中的openSearch()未定义"

这些方法只是Google放进来展示如何使用switch语句的一个例子。 你可以把任何你想要的东西放在那里,但是我认为重点是从switch语句进行函数调用,而不是把语句中的函数代码放在代码中,以保持代码的干净。 这些函数可能会以某种方式在相同的.java文件中声明

 private void openSearch() { // start or show the search activity/fragment } 

他们可以在技术上包含任何你想要他们,这取决于你想要的行动栏button来做什么。 如果你只是想看到button的工作,你可以通过吐司通知来看看出现的东西

 private void openSearch() { Toast.makeText(this, "Search button pressed", Toast.LENGTH_SHORT).show(); } 

您必须导入可以通过Ctrl+Shift+O完成的Toast包。 (或者Cmd+Shift+O for Mac)

希望这有助于消除混淆。

这是你必须在这些方法中使用的代码:

 private void openSearch(){ startActivity(new Intent(SearchManager.INTENT_ACTION_GLOBAL_SEARCH)); } private void openSettings(){ startActivity(new Intent(Settings.ACTION_SETTINGS)); } 

openSearch()方法执行手机的谷歌全局search。 openSettings()方法打开手机的全局configuration。

我也是一个在Android的初学者,希望这有助于这个问题。 祝你好运

drees (感谢吐司)回答了刚开始的android程序员(我是)满意的问题,但实际上回答问题,你需要按照设置search界面 文章中的说明 ,但是你需要抢先了解如何将注释材料放置在switch语句的openSearch()方法中。

我想真正的问题是:为什么android教程使用这种方法,而不是有一个非线性的解释来添加真实的内容,因为情况需要或至less链接到它遵循它或至less让你知道,重新获得最多破解码的最终产品。