源代码如下:
package android.basic.hello;import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast; public class MainHello extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0,0,1,"关于");
menu.add(0,1,1,"退出");
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
super.onOptionsItemSelected(item);
switch (item.getItemId()) {
case 0:
Toast.makeText(MainHello.this, "欢迎您", Toast.LENGTH_LONG).show();
break;
case 1:
this.finish();
break;
default:
break;
}
return true;
}
}
为什么运行的时候下面无法显示 关于 退出两个菜单选项啊?
是不是还要调用onCreateOptionsMenu()方法的?
可是这个是override的吧,不会自动调用?
package android.basic.hello;import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast; public class MainHello extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0,0,1,"关于");
menu.add(0,1,1,"退出");
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
super.onOptionsItemSelected(item);
switch (item.getItemId()) {
case 0:
Toast.makeText(MainHello.this, "欢迎您", Toast.LENGTH_LONG).show();
break;
case 1:
this.finish();
break;
default:
break;
}
return true;
}
}
为什么运行的时候下面无法显示 关于 退出两个菜单选项啊?
是不是还要调用onCreateOptionsMenu()方法的?
可是这个是override的吧,不会自动调用?
楼主要点击模拟器上的“MENU”键才能显示菜单的,默认是不显示的。