菜单(一)

来源:互联网 发布:nba官方旗舰店 淘宝 编辑:程序博客网 时间:2024/05/16 18:17
package com.example.menutest;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {//getMenuInflater().inflate(R.menu.main, menu);//加载菜单的定义方式//使用java代码创建菜单,在Android中最多可以显示6个菜单//第二个参数为菜单唯一的标识符MenuItem menuItem = menu.add(1001, 100, 1, "系统菜单");//menuItem.setIcon(R.drawable.ic_launcher);//运行后发现图标显示不出来,在高版本不建议这样添加图标menuItem.setTitle("菜单一");MenuItem menuItem2 = menu.add(1001, 101, 2, "用户菜单");menuItem2.setTitle("菜单二");MenuItem menuItem3 = menu.add(1001, 102, 3, "客户菜单");menuItem3.setTitle("菜单三");//menuItem3.setShortcut('c', 'c');//给指定的菜单设置快捷键return true;}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {Intent intent = new Intent();intent.setClass(MainActivity.this, TestActivity.class);switch (item.getItemId()) {case 100:intent.putExtra("number", 1);item.setIntent(intent);//Toast.makeText(MainActivity.this, "选择了菜单一", Toast.LENGTH_SHORT).show();;break;case 101:intent.putExtra("number", 2);item.setIntent(intent);//Toast.makeText(MainActivity.this, "选择了菜单二", Toast.LENGTH_SHORT).show();;break;case 102:intent.putExtra("number", 3);item.setIntent(intent);//Toast.makeText(MainActivity.this, "选择了菜单三", Toast.LENGTH_SHORT).show();break;default:break;}return super.onOptionsItemSelected(item);}}

菜单跳转的页面

package com.example.menutest;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.widget.TextView;public class TestActivity extends Activity{@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.test);TextView textView = (TextView) findViewById(R.id.textView1);Intent intent = getIntent();int number = intent.getIntExtra("number", 0);textView.setText("您点击了菜单" + number);}}
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical" >    <TextView        android:id="@+id/textView1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="TextActivity"         android:textSize="30sp"/></LinearLayout>
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.example.menutest"    android:versionCode="1"    android:versionName="1.0" >    <uses-sdk        android:minSdkVersion="14"        android:targetSdkVersion="17" />    <application        android:allowBackup="true"        android:icon="@drawable/ic_launcher"        android:label="@string/app_name"        android:theme="@style/AppTheme" >        <activity            android:name=".MainActivity"            android:label="@string/app_name" >            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>        <activity android:name="com.example.menutest.TestActivity"></activity>    </application></manifest>

源代码下载

0 0
原创粉丝点击