如何从另一个类调用菜单对象?

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方法。

以上是关于如何从另一个类调用菜单对象?的主要内容,如果未能解决你的问题,请参考以下文章

使用意图从另一个片段调用一个片段

如何从另一个类调用函数

如何从另一个活动中调用片段

如何从另一个片段访问片段对象

如何从另一个构造函数调用 C++ 类构造函数 [重复]

从另一个视图调用一个类