Android---Create Menu的二级子菜单
【话不多说,直接上代码】
[java]
package com.bison;
import android.app.Activity;
import android.os.Bundle;
import android.text.Html;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Menu;
import android.view.SubMenu;
import android.view.View;
import android.view.View.OnLongClickListener;
import android.widget.TextView;
public class TestOneActivity extends Activity {
// 声明TextView
private TextView tv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 声明Html代码
String strHtml = "<font color = 'red'>这是红色</font>" + "<br>"
+ "<font color = 'green'>这是绿色</font>";
// 实例化
tv = new TextView(this);
// 显示的文本
tv.setText(Html.fromHtml(strHtml));
// 设置文本的大小
tv.setTextSize(24);
// 加载TextView为显示页面
setContentView(tv);
// tv注册上下文菜单
registerForContextMenu(tv);
// 声明可以长按
tv.setLongClickable(true);
tv.setOnLongClickListener(new OnLongClickListener() {
public boolean onLongClick(View v) {
// 显示上下文菜单
v.showContextMenu();
// 修改为true
return true;
}
});
}
/** 设置Menu方法 */
private void getMenu(Menu menu, String str) {
menu.add(1, 1, 1, str + "1");
menu.add(1, 2, 2, str + "2");
menu.add(1, 3, 3, str + "3");
// 声明子菜单
SubMenu mSubMenu1 = menu.addSubMenu(str + "文件");
mSubMenu1.add(10, 5, 4, str + "新建");
mSubMenu1.add(10, 6, 6, str + "打开");
SubMenu mSubMenu2 = menu.addSubMenu(str + "编辑");
mSubMenu2.add(20, 7, 8, str + "复制");
mSubMenu2.add(20, 8, 9, str + "删除");
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
getMenu(menu, "上下文");
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenu(menu, "Menu按钮");
return super.onCreateOptionsMenu(menu);
}
}
package com.bison;
import android.app.Activity;
import android.os.Bundle;
import android.text.Html;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Menu;
import android.view.SubMenu;
import android.view.View;
import android.view.View.OnLongClickListener;
import android.widget.TextView;
public class TestOneActivity extends Activity {
// 声明TextView
private TextView tv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 声明Html代码
String strHtml = "<font color = 'red'>这是红色</font>" + "<br>"
+ "<font color = 'green'>这是绿色</font>";
// 实例化
tv = new TextView(this);
// 显示的文本 www.zzzyk.com
tv.setText(Html.fromHtml(strHtml));
// 设置文本的大小
tv.setTextSize(24);
// 加载TextView为显示页面
setContentView(tv);
// tv注册上下文菜单
registerForContextMenu(tv);
// 声明可以长按
tv.setLongClickable(true);
tv.setOnLongClickListener(new OnLongClickListener() {
public boolean onLongClick(View v) {
// 显示上下文菜单
v.showContextMenu();
// 修改为true
return true;
}
});
}
/** 设置Menu方法 */
private void getMenu(Menu menu, String str) {
menu.add(1, 1, 1, str + "1");
menu.add(1, 2, 2, str + "2");
menu.add(1, 3, 3, str + "3");
// 声明子菜单
SubMenu mSubMenu1 = menu.addSubMenu(str + "文件");
mSubMenu1.add(10, 5, 4, str + "新建");
mSubMenu1.add(10, 6, 6, str + "打开");
SubMenu mSubMenu2 = menu.addSubMenu(str + "编辑");
mSubMenu2.add(20, 7, 8, str + "复制");
mSubMenu2.add(20, 8, 9, str + "删除");
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
getMenu(menu, "上下文");
}
@Override
public boolean onCreateOption
补充:移动开发 , Android ,