這些是代碼,如何將菜單對象從一類傳遞到另一類?我的代碼有什么問題?這是我的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 回答

達令說
TA貢獻1821條經驗 獲得超6個贊
在第二個活動中復制您在第一個活動中使用的相同代碼,
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main_menu, menu);
return super.onCreateOptionsMenu(menu);
}
不是您嘗試過的代碼onCreate。如果您希望菜單項的響應相同,請也復制該onOptionsItemSelected方法。
添加回答
舉報
0/150
提交
取消