menu/main.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

<item
android:id="@+id/copy"
android:orderInCategory="100"
android:title="@string/create_class"/>

<item
android:id="@+id/delete"
android:orderInCategory="100"
android:title="@string/create_exam"/>

</menu>

package com.example.phonemenu;

import android.os.Bundle;
import android.app.Activity;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.PopupMenu;
import android.widget.Toast;

public class MainActivity extends Activity {

Button button;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

button = (Button) findViewById(R.id.btn_add);
button.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
PopupMenu popup = new PopupMenu(MainActivity.this,v);// 第二个参数是绑定的那个view
// 获取菜单填充器
MenuInflater inflater = popup.getMenuInflater();
// 填充菜单
inflater.inflate(R.menu.main, popup.getMenu());
// 绑定菜单项的点击事件
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()) {
case R.id.copy:
Toast.makeText(MainActivity.this, "创建课堂···", Toast.LENGTH_SHORT).show();
break;

case R.id.delete:
Toast.makeText(MainActivity.this, "创建考试···", Toast.LENGTH_SHORT).show();
break;
default:
break;
}
return false;
}
});
popup.show();
}
});
}

}

时间: 2024-10-16 12:31:16

menu/main.xml的相关文章

WPF之Menu绑定XML

一.XML文件 <?xml version="1.0" encoding="utf-8" ?> <MenuData xmlns=""> <Operation Name="文件" Gesture="F"> <Operation Name="新建" Gesture="N"> <Operation Name="

main.xml注释

<?xml version="1.0" encoding="utf-8"?> <LinearLayout//表示布局管理器的布局形式,此为线型布局    xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"//组件的排列方式,此为垂直排列    android:layout_width

(异常)Android有的时候R.Layout.main 最后的main.XML设计无法点出的情况

不要使用 import android.R; 使用自己包的下面的R package com.example.weatherdemo.Activity; import com.example.weatherdemo.R; import android.app.Activity; import android.os.Bundle; public class SetupActivity extends Activity { @Override protected void onCreate(Bundl

[Android] 通过Menu实现图片怀旧、浮雕、模糊、光照和素描效果

    由于随手拍项目想做成类似于美图秀秀那种底部有一排Menu实现不同效果的功能,这里先简单介绍如何通过Menu实现打开相册中的图片.怀旧效果.浮雕效果.光照效果和素描效果.后面可能会讲述如何通过PopupWindow实现自定义的Menu效果. 希望文章对大家有所帮助,如果有错误或不足之处请海涵~ 一. Menu效果展示    Android手机上有个Menu按键,点击他会弹出一个菜单,通常在屏幕底部或右上角,在选项菜单OptionsMenu中最多显示2排每排3个菜单项,可以包含自定义的图片和

Google glass GDK - Menu菜单

我们来讲Google glass GDK开发中的菜单吧.(上一节讲得真JB烂 = = 这一节在以后的我看来也是,所以就草草写一点 然后等技术成熟了,再出一套完整的教程!) 先来看效果图 开始 :) 我们先把原来的主题去掉,其他的不管 在AndroidManifest.xml中把android:theme去掉,然后在res/menu/main.xml中编辑我们的菜单 Glass的菜单有三个选项(一般来说),一个是ID,一个是标题,还有一个是ICON图标(白色透明背景50x50像素) 所以我们的xm

Android(java)学习笔记196:Android中menu的使用(静态和动态)

1.使用xml定义Menu(静态方法) 菜单资源文件必须放在res/menu目录中.菜单资源文件必须使用<menu>标签作为根节点.除了<menu>标签外,还有另外两个标签用于设置菜单项和分组,这两个标签是<item>和<group>. (1)<item>标签的属性 Id:表示菜单项的资源ID menuCategory:同种菜单项的种类.该属性可取4个值:container.system.secondary和alternative.通过menuC

新旧 界面

1. res --> values --> styles.xml 新版: <style name="AppBaseTheme" parent="Theme.AppCompat.Light"> </style> 旧版: <style name="AppBaseTheme" parent="android:Theme.Light"> </style> 2. res --&

菜单(四)给ListView的item添加上下文菜单

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBo

菜单(三)二级菜单和标题栏菜单

package com.example.menu2; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.Toast; public class MainActivity extends Activity { @Overri