操作栏项目单击片段中的处理程序

时间:2014-09-19 08:06:17

标签: android android-fragments

我有一个简单的2活动应用程序。主活动填充listFragment,第二个活动填充带有字段的片段,以将自定义对象(列表项)添加到主活动。

在第二个活动中,我在操作栏中有一个“保存”图标。我正试图弄清楚如何在片段中监听这个按钮点击,这样我就可以打包textFields并通过界面将它传回活动。

我试图覆盖onOptionItemSelected,但它没有击中。我该如何处理?

1 个答案:

答案 0 :(得分:23)

好的,所以诀窍在于片段onCreate方法,你必须调用

setHasOptionsMenu(true);

然后你所要做的就是覆盖片段中的onOptionsItemSelected,然后点击那里的操作栏!!

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.action_save : {
            Log.i(TAG, "Save from fragment");
            return true;
        }
    }
    return super.onOptionsItemSelected(item);
}