如何从另一个类调用菜单对象?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从另一个类调用菜单对象?相关的知识,希望对你有一定的参考价值。
这些是代码,如何将菜单对象从一个类传递到另一个类?我的代码出了什么问题?
这是我的MainActivity类。
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main_menu, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public 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();
@Override
protected void onCreate(Bundle savedInstanceState) {
v.onCreateOptionsMenu(R.menu.main_menu); //Here have problem
}
答案
复制您在第二个活动中使用的相同代码,
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main_menu, menu);
return super.onCreateOptionsMenu(menu);
}
不是你在onCreate
尝试的代码。如果您希望菜单项响应相同,请复制onOptionsItemSelected
方法。
以上是关于如何从另一个类调用菜单对象?的主要内容,如果未能解决你的问题,请参考以下文章