【发布时间】:2022-01-12 19:56:59
【问题描述】:
我想在我的 Sherlock Fragment 中单击操作栏项目。 我的项目显示在操作栏上的片段类上,但是当我单击项目时,没有显示 Toast 消息。
这是我的夏洛克片段代码:
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
// TODO Auto-generated method stub
inflater.inflate(R.menu.profile_menu_items, menu);
super.onCreateOptionsMenu(menu, inflater);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch (item.getItemId()) {
case R.id.Online:
// do s.th.
Toast.makeText(getActivity(), "online", Toast.LENGTH_SHORT).show();
return true;
default:
return super.onOptionsItemSelected(item);
}
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
}}
这里是菜单文件:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/Online"
android:showAsAction="always"
android:title="Online"/>
</menu>
【问题讨论】:
-
使用从父活动调用的接口和方法
标签: android android-fragments actionbarsherlock