If “getMenuInflater().inflate(R.menu.main, menu)” is not from Activity Class, so why default project in android studio works well?
我知道Java,但这对我来说是个问题,如果" getMenuInflater()。inflate(R.menu.main,menu)"不是来自Activity类,那么为什么android studio中的默认项目运行良好? 在以下代码中,Activity类是父类。 但是Activity类中没有getMenuInflater()和inflate(.....,....)。 这是不合理的。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | package com.exaample.pro; import android.os.Bundle; import android.app.Activity; import android.view.Menu; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } } |
如文档中所示,