这些是代码,如何将菜单对象从一类传递到另一类?我的代码有什么问题?这是我的MainActivity类。public class MainActivity extends AppCompatActivity { @Overrideprotected void onCreate(Bundle savedInstanceState) {@Overridepublic boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main_menu, menu); return super.onCreateOptionsMenu(menu);}@Overridepublic boolean onOptionsItemSelected(MenuItem item) { String msg = " "; switch (item.getItemId()){ case R.id.action_settings: msg = "Settings"; break; case R.id.action_report: msg= "Report"; break; } Toast.makeText(this, msg + "Checked", Toast.LENGTH_LONG).show(); return super.onOptionsItemSelected(item);}这是我的SecondActivity课程public class Income extends AppCompatActivity{View_Expenses v = new View_Expenses();@Overrideprotected void onCreate(Bundle savedInstanceState) { v.onCreateOptionsMenu(R.menu.main_menu); //Here have problem}
1 回答
![?](http://img1.sycdn.imooc.com/545863e80001889e02200220-100-100.jpg)
达令说
TA贡献1821条经验 获得超6个赞
在第二个活动中复制您在第一个活动中使用的相同代码,
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main_menu, menu);
return super.onCreateOptionsMenu(menu);
}
不是您尝试过的代码onCreate。如果您希望菜单项的响应相同,请也复制该onOptionsItemSelected方法。
添加回答
举报
0/150
提交
取消