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

时间:2018-06-24 13:58:29

标签: java android menu

这些是代码,如何将菜单对象从一类传递到另一类? 我的代码有什么问题?

这是我的MainActivity类。

vals = ['30DD', '20DD', '10DD']
counts = [30, 20, 10]

df = df.append(df.loc[np.repeat(vals, counts)])

这是我的SecondActivity类

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);
}

1 个答案:

答案 0 :(得分:0)

在第二个活动中复制您在第一个活动中使用的相同代码,

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main_menu, menu);
    return super.onCreateOptionsMenu(menu);
}

不是您在onCreate中尝试过的代码。如果希望菜单项的响应相同,请也复制onOptionsItemSelected方法。