我有一个简单的2活动应用程序。主活动填充listFragment,第二个活动填充带有字段的片段,以将自定义对象(列表项)添加到主活动。
在第二个活动中,我在操作栏中有一个“保存”图标。我正试图弄清楚如何在片段中监听这个按钮点击,这样我就可以打包textFields并通过界面将它传回活动。
我试图覆盖onOptionItemSelected
,但它没有击中。我该如何处理?
答案 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);
}