android:设计一个具有3个选项的菜单程序,当单击每个选项时分别跳转到3个不同的页面。
16lz
2021-01-23
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
MainActivity.java
package com.example.yanhsama.ex3_2;import android.app.Activity;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.Menu;import android.view.MenuItem;import android.widget.TextView;public class MainActivity extends AppCompatActivity{ TextView txt; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); txt = (TextView)findViewById(R.id.TextView1); } @Override public boolean onCreateOptionsMenu(Menu menu) { // 调用父类方法来加入系统菜单 super.onCreateOptionsMenu(menu); // 添加菜单项 menu.add( 1, //组号 1, //唯一的ID号 1, //排序号 "菜单项1"); //标题 menu.add( 1, 2, 2, "菜单项2"); menu.add( 1, 3, 3, "菜单项3"); menu.add( 1, 4, 4, "菜单项4"); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // String title = "选择了" + item.getTitle().toString(); switch (item.getItemId()) { //响应每个菜单项(通过菜单项的ID) case 1: setContentView(R.layout.one); // txt.setText(title); break; case 2: setContentView(R.layout.two); //txt.setText(title); break; case 3: setContentView(R.layout.three); // txt.setText(title); break; case 4: setContentView(R.layout.four); //txt.setText(title); break; default: //对没有处理的事件,交给父类来处理 return super.onOptionsItemSelected(item); } return true; }}
one.xml
<?xml version="1.0" encoding="utf-8"?>
two.xml
<?xml version="1.0" encoding="utf-8"?>
three.xml
<?xml version="1.0" encoding="utf-8"?>
four.xml
<?xml version="1.0" encoding="utf-8"?>
strings.xml
ex3_2 菜单 这是菜单项1 欢迎来到古诗词界面! 这是菜单项2 欢迎来到游戏界面! 这是菜单项3 欢迎来到程序人生! 这是菜单项4 欢迎来到生活小贴士!
效果显示
更多相关文章
- android菜鸟进阶之路——应用程序里嵌入网页
- android 程序初始化界面.. .
- 2.4.7 选项卡的功能和用法
- 选项卡TabHost
- Android应用程序四种数据存取方法总结
- android程序自动安装apk
- 完全退出程序(Android)
- Android应用程序自启动,已用于售卖机开机自启动程序
- Android 通过按钮弹出系统菜单(通过Button显示菜单)转