猿问

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

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


这是我的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

}


大话西游666
浏览 148回答 1
1回答

达令说

在第二个活动中复制您在第一个活动中使用的相同代码,@Overridepublic boolean onCreateOptionsMenu(Menu menu) {    getMenuInflater().inflate(R.menu.main_menu, menu);    return super.onCreateOptionsMenu(menu);}不是您尝试过的代码onCreate。如果您希望菜单项的响应相同,请也复制该onOptionsItemSelected方法。
随时随地看视频慕课网APP

相关分类

Java
我要回答