嗨,我是 Android 和 Eclipse 的新手。我刚刚遵循 developer.android.com 的教程。现在我在 adding ActionBar

现在我在这部分

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle presses on the action bar items
    switch (item.getItemId()) {
        case R.id.action_search:
            openSearch();
            return true;
        case R.id.action_settings:
            openSettings();
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}

我收到了 openSearch()openSettings() 的错误。它说 openSettings() 方法对于 DisplayMessageActivity 类型是未定义的。我现在该怎么办?
谢谢

最佳答案

openSearch()openSettings() 是教程作者为了执行其他操作而创建的方法。仔细搜索代码,如果作者使它们可见,则必须在某处声明这些方法。

它们应该如下所示:

public void openSearch() {
    //Do something here.
}

public void openSettings() {
    //Do something here.
}

用教程中的代码实现替换 //Do something here

关于Android 开发 : Undefined Method,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18124806/

10-11 04:19