‘壹’ android这个程序我想获取当前摄像头的图片然后进行颜色识别为什么在APP上运行老是运行到这段会闪退
应该是你的手机不支持这个程序,唯一的办法是卸载程序然后重新安装如果还不可以就只有换一个相似软件了
‘贰’ android 怎么改键盘按键
首先,保证手机已经ROOT,并且安装了RE文件管理器,先用RE管理器打开systemusrkeylayout下的文件s3c-keypad.kl(以文本编辑方式打开),在目录中不同的数字对应不同的功能,看好原先对应的功能,在将数字按照喜欢的风格进行重新编写:
116代表锁屏键
102代表宝石键
231代表拨号键
217代表相机上面的键
26代表挂机键
115代表音量+
114代表音量-
158代表相机键
改完立刻重启就OK了。
‘叁’ 怎样搭建一个android开发框架
搭建Android开发环境
准备工作:下载Eclipse、JDK、Android SDK、ADT插件
下载地址:Eclipse:http://www.eclipse.org/downloads/
JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk7u9-downloads-1859576.html
Android SDK:http://developer.android.com/sdk/index.html
ADT:http://developer.android.com/tools/sdk/eclipse-adt.html
1、安装和配置JAVA开发环境:
①把准备好的Eclipse和JDK安装到本机上(最好安装在全英文路径下),并给JDK配置环境变量,其中JDK的变量值为JDK安装路径的根目录,如我的为:D:\Program Files\Java\jdk1.7.0_02;
②打开命令提示符(cmd),输入java -version命令,显示如下图则说明JAVA环境变量已经配置好了。
2、安装ADT插件:
①打开已安装好的Eclipse,选择菜单栏上的“Help”->在弹出的下拉框中单击选择“Install new software...”;
②在新打开的对话框中我们完全可以直接在"Work with"中输入:https://dl-ssl.google.com/android/eclipse/在线安装ADT插件,但由于Google的服务器搭建在国外,所以通过这种方式安装起来会比较慢,而且可能会出现人品差死活装不上的情况,所以不推荐在线安装。
③我推荐直接通过下载好的ADT插件压缩包进行安装(此种方式可以在离线环境下进行)。具体步骤是:在新打开的对话框中点击“Add”按钮->在打开的对话框中点击“Archive”按钮选择之前已经下载好保存在本地硬盘的ADT插件压缩包,至于上面的“Name”可以随便取,这只是一个代号而已,没什么实际作用。
④在上一步中点击“Ok”按钮后我们会发现中间的空白处出现了两行复选框,单击"Select All"按钮选中所有的复选框,这步过后一路“Next”,需要“Accept”的就选中“Accept”,直到点击“Finish”结束,这样ADT插件就安装好了。整个过程需要的时间视机器性能而定。安装好ADT插件后,Eclipse的工具栏会出现一排Android的图标,如下图:
3、安装SDK:
①把下载好的Android SDK安装到本机上(最好安装在全英文路径下),并为Android SDK配置环境变量。Android SDK的环境变量值为SDK安装目录下的platform-tools文件夹和tools文件夹子目录路径,如我的分别为:E:\My Studying\Android\android-sdk\platform-tools、E:\My Studying\Android\android-sdk\tools,在变量值中,两个路径用逗号隔开。
②打开命令提示符(cmd),分别输入android -h和adb命令,显示如下图则说明Android SDK环境变量已经配置好了。
③打开Android SDK的安装目录,双击 "SDK Manager"->在打开的窗口中先选择你需要安装的SDK版本,其中“Status”表示该SDK包是否安装,如我选的是“Android2.2(API 8)”(我的之前已经安装过了,所以“Status”为“Installed”)->再点击“Install packages...”按钮,在弹出来的窗口中最好选“Accept All”这样才能安装你刚才选的所有的包->最后点“Install”按钮就开始安装了,整个过程会很慢,这需要你的耐心。
另外我们还可以通过在Eclipse上的工具栏中点击下图指示的图标打开“SDK Manager”然后进行安装,这样和上面的SDK安装方式一样,就不累述了。
④最后再选择Eclipes主菜单上的"Windows"->选择"preferrnces";
⑤在弹出来的对话框中选中左边栏的“Android”->通过右侧的“Browse...”按钮选择SDK的安装路径根目录->点击最下方的“Ok”按钮,这样SDK就在Eclipse上加载成功了。
4、创建Android模拟器(AVD):
①打开Eclipse->在Eclipse的工具栏上单击下图指示的图标打开“Android Virsual Device Manager”窗口;
②在“Android Virsual Device Manager”窗口单击“New”按钮->在弹出来的窗口中"Name"可以随便取;“Target”指模拟器的系统版本;“SD Card”的"size"是指手机存储卡的大小,只要你不在模拟器上装太多的应用,一般给个二三十MB就够了;“Skin”是指屏幕的分辨率大小,其中“Built in”是一般手机常用标准屏幕分辨率大小,而“Resolution”是自定义屏幕分辨率大小,具体做法,可以根据自身情况选择。->一切设置好后点击“Create AVD”,这时一个模拟器就创建好了。如果有必要,我们可以创建多个模拟器用于测试时使用。
附:Android模拟器型号以及其对应的分辨率大小:
Standard Width Height DAR Pixeis
HVGA 480 * 320 3:2 153,600
QVGA 320 * 240 4:3 76,800
WQVGA400 400 * 240 5:3 96,000
WQVGA432 432 * 240 9:5 103,680
WVGA800 800 * 480 5:3 384,000
WVGA852 854 * 480 409,920
至此为止,在Eclipse上就已经成功搭建Android开发环境了。
‘肆’ android关于触摸任何位置都可以关闭的对话框的问题
写的怎么这么乱,直接创建好Dialog后,调用setCanceledOnTouchOutside(true)这个方法就能实现
意思是当你触摸屏幕其他任何位置时对话框会自动消失。
‘伍’ 如何自己动手做一个android天气预报的app
一个Android天气预报要用到的代码文件,可显示操作菜单,显示未来四天天气、将全国城市列表写入数据库、初始化数据解析类,界面控件,消息接收器Handler、线程消息接收器、左侧菜单选择事件监听、后退按钮监听等,代码为:
227
if(mycitys.size()==1){
228
showToast("至少要保留一个城市");
229
}else{
230
mycitys.remove(position);
231
writeMyCitys();
232
sAdapter.notifyDataSetChanged();
233
currCityId=mycitys.get(0).get("cityId");
234
changeSearchState();
235
}
236
}
237
});
238
builder.setNegativeButton("取 消",
239
new DialogInterface.OnClickListener() {
240
public void onClick(DialogInterface dialog, int which) {
241
dialog.dismiss();
242
}
243
});
244
builder.show();
245
return false;
246
}
247
//
监听后退按钮
248
@Override
249
public boolean
onKeyDown(int
keyCode, KeyEvent event) {
250
if (keyCode ==
KeyEvent.KEYCODE_BACK) {
251
// 如果当前menu没有显示
252
if (!isBack) {
253
showToast("再按一次退出");
254
downTime = event.getDownTime();
255
isBack = true;
256
return true;
257
} else {
258
if (event.getDownTime() -
downTime <= 2000) {
259
AppManager.getAppManager().AppExit(Weather.this);
260
} else {
261
showToast("再按一次退出");
262
downTime = event.getDownTime();
263
return true;
264
}
265
}
266
}
267
return super.onKeyDown(keyCode, event);
268
}
269
@Override
270
protected void
onDestroy() {
271
if(mVibrator!=null){
272
mVibrator.cancel();
273
}
274
super.onDestroy();
275
}
276
}
‘陆’ Android 新推出基于物理的动画库,完全诠释什么叫做弹簧效果
恶魔果实被称为“海上恶魔的化身”。外观看起来类似一般的水果,外皮上布满奇特的螺旋花纹,入口的味道会难吃到想吐,不食用的时候似乎可以保存永久的样子。 只有在吃下果实的第一口才会得到该果实的能力,之后分食的人并不会有任何变化。 恶魔果实的能力者会被大海厌恶,终其一身都会是“旱鸭子”。掉进海里(其实是任何有水的地方,如:水池、浴缸)就会完全使不上力,而且会沉入水底。(部分接触,如下雨和淋浴等则不会有所影响) 恶魔果实由于稀少,所以黑市的价值约一亿贝里(货币单位,100贝里可以买一份报纸)。 恶魔果实大致上分为三类:自然系、超人系、动物系。吃下恶魔果实的人通常被称为“能力者”。 他们除了害怕海水之外,也害怕能释放与大海相似能量的矿物“海楼石”,能力者碰到海楼石就会全身无力,但海水或海楼石并不会让能力者失去能力。 凡是贪心吃下第二颗恶魔果实的人,会因为身体承受不了两种诅咒,而被炸成粉碎惨死。 所有恶魔果实都是独一无二,没有能力完全相同的果实,只有能力相似的果实,除非能力者死亡,恶魔之树才会再长出该能力的恶魔果实。 自然系的恶魔果实可以让身体变成自然物质(或现象)、让物理攻击无效等等。自然系被公认为三种里最强的一种。虽然近乎无敌,不过只要找对方法,仍然能够击败能力者。 冒烟果实 白猎人 斯摩格 100 可以变成烟雾,烟雾能实体化、困住敌人等等 克火,威力效果较弱 火焰果实 火拳 波特卡斯·D·艾斯 159 可以变成火,施放火炎网、火拳攻击等等 碰到水会熄灭,就无法抵挡物理攻击 沙砾果实 沙鳄鱼 克洛克达尔 170 可以变成沙的能力,右手能吸干所接触人或物品的水份、产生沙暴、让岩石、土壤变成沙等等 碰到水会实体化(结块),就无法抵挡物理攻击 水涛果实 红心皇后 (剧场版) 发条岛大冒险 可以让身体变成液态,能钻入任何细缝,产生大波浪 因水是导电体的缘故容易触电,也怕被密封到容器里 软糖果实 嘉斯帕德 (剧场版) 死亡尽头大冒险 可以让身体变成像绿色软糖一样,使敌人的武器或拳头黏在体内,全身也能变成尖锐状物体 碰到小麦粉会实体化(结块),就无法抵挡物理攻击 轰雷果实 神 艾涅尔 274 可以变成雷电,放电攻击,产生电能驱动机器,或借由放电作用产生高温 对绝缘体(如:橡皮人)没有效果 冷冻果实 海军本部大将 青雉 319 可以冰封所有接触到的事物,包括将部份海面冰冻以方便在上面骑脚踏车,被冰冻住的人或生物会呈现假死状态,如果身体碎掉就会死亡 被带热的物体或火焰击中就无法抵挡 黑暗果实 黑胡子 马歇尔·D·汀奇 440 拥有“异暗”的引力。当身体变化成“黑暗”时,可以将一切与“黑暗”接触的事物吸入,压缩,及粉碎。并且拥有隔空吸引能力者,以及凭接触使能力者(不论系种)暂时失去能力的能力(例如:打击的到自然系的能力者) 因为本身是“引力”的关系,此能力者“吸收”到的伤害比平常人还要多,受到的“痛苦”相对的也较多,也就是说无法借由本身性质的改变来躲避物理攻击。 闪光果实 海军本部大将 黄猿 511 可以变成光,踢出光速般的重击,也拥有光速般的速度,手指可发出光线,若射入敌人眼睛将导致暂时性眼盲。 因为可以射出光线,碰到镜子及玻璃会折射。(例如:黄猿的八呎镜) 超人系的恶魔果实会让食用者的身体拥有特殊能力,其能力类型五花八门,可以说除了自然系及动物系以外的果实都可以归类到此系,但大多以“身体产生形变”和“影响身体接触的东西”两类能力为主,与自然系不同的是其本质还是人类,无法改变。 名称 能力者 出处 能力 备注 橡胶果实 草帽小子 蒙其·D·路飞 1 身体具有绝佳的弹性与延展性,可以抵挡绝大多数的物理攻击,不怕炮弹,对雷电攻击具绝缘性 对斩击抵抗性弱,害怕遇热 分裂果实 小丑 巴其 11 身体可以分裂,操控各个部份飞向敌人攻击,斩击对其无效 脚飞不起来,攻击身体任一部份(如搔痒、踢下体)等于攻击整个身体,躯体不能分离200m,否则本体无法操控 滑溜果实 铁棒 亚尔丽塔 98 皮肤表面光滑,所有接触到皮肤的物品都会滑开,打赤脚时就跟穿溜冰鞋一样 此果实也算是美容圣品,初次登场的亚尔丽塔是肥胖又带有雀斑的 镰刀果实 旋风 艾力克 动画55 能扬起锋利的风,可进行斩击 悄悄话果实 阿碧丝 动画55 可以听到任何动物的心声以及跟动物对话的能力 人类的心声例外 臭臭果实 臭鼬 (剧场版) 发条岛大冒险小说版本 可以喷出恶臭的毒气让人浑身无力 钢铁果实 大熊王 (剧场版) 发条岛大冒险小说版本 让身体的某部份钢铁化并且呈高热状态 炸弹果实 Mr.5 111 身体的任何部份(包刮鼻屎及呼出的气)都具有爆破能力,吃下炸弹也不会有事 重力果实 Miss 情人节 112 可以任意改变体重,范围从一公斤到一万公斤皆可 融化果实 Mr.3 120 能够将自己的身体产生大量的蜡烛黏液,凝固后跟钢铁一样坚硬;可以用来改变外型、困住敌人、制作蜡像、钥匙等等 发动能力时头上的3会着火,所制造出来的蜡也是不耐烧 吞吞果实 瓦尔波 131 可以吃下任何东西,变成身体的一部分,或者是合成新的东西 还可以自己把自己的身体吃下去,吃完自己后再吐出来会变瘦 模仿果实 Mr.2 冯·克雷 156 可以变成右手触摸过的任何一个人,包括脸、身体和声音;过去摸过的都可以再度模仿 左手摸脸则会恢复原状,然而他(她)不能在变身的时候使用人妖拳法 花花果实 恶魔之子 妮可.罗宾 170 身体的任何一个部位都能像花一般;可以在任何地方(包括其他人身上或地上)开花 此能力对自然系能力者和软骨鱼人无效,能力的使用范围是有限制的,开花部位受到的伤害会影响到本体 快斩果实 Mr.1 达兹·波尼斯 190 可以把身体的任何一部分变成刀刃,同时也让皮肤变成跟钢铁一样坚硬 荆棘果实 Miss 双手指 波菈 190 可以从身体的任何一部分长出刺,能够轻易地刺穿石壁 槛槛果实 黑槛 希娜 217 敌人的身体穿过自己的手臂之后便会留下铁条将之禁锢 弹簧果实 鬣狗 贝拉密 231 可以把身体的任何一部分变成弹簧 迟缓果实 银狐 弗克西 309 可以发射迟缓光子,让人或物体变慢30秒 用镜子可以反射迟缓光子 门门果实 布鲁诺 343 可以在任何地方(包括空气中或人体上)开门自由出入 泡泡果实 卡莉法 401 可以产生泡沫,肥皂状态时能使任何攻击无效化,让沾上泡沫的敌人会变得无力并且塑造有如气泡般的滑溜形状 水可以消除泡沫能力 风也可以吹散泡沫 溜球果实 贝瑞·古德 426 让自己分裂成许多颗球体回避,再攻击敌人 生锈果实 修恩 426 能将双手所碰到的东西腐蚀 车轮果实 夏林库尔 428(动画没有) 身体各部位都能变成车轮般旋转攻击 热热果实 阿齐诺 动画326 可以任意改变体温,范围从一度到一万度皆可 跌进熔岩里也丝毫无损 黄泉果实 布鲁克 442 死后可以复活一次 死亡后的灵魂必须要去寻找自己的遗体,就算遗体变成骷髅也能强制复活,复活后等于果实完成使命,能力者会变成普通的旱鸭子 影子果实 月光·摩利亚 455 拥有将别人的影子拉开剪断和把夺来的影子放于尸体内令其变成僵尸的能力,自身也能分出一个影子来做替身,并可以随意和影子调换身份 制造出来的僵尸怕火,吃到盐巴后影子会离开,原因是拥有大海能量的盐,会使靠着恶魔能力行动的僵尸的假灵魂(影子)无法运作,自身的影子即使被打破也能再次复合 鬼魂果实 幽灵公主 培罗娜 461 拥有随意产生出灵体的能力,如被灵体穿过的身体的话,能令人的内心变得极为消沈;特制的幽灵能造成强大的冲击波 对本身已经很消极的人(如:骗人布)产生不了作用;本体并不具有幽灵能力,除非制造有意志的个体幽灵,但本体会变成无意识并有危险 透明果实 墓园之阿布萨罗姆 464 可以让自己的身体透明化,并能够令与身体接触的人和物同样透明化 肉球果实 暴君 巴索罗谬.大熊 484 双掌中像是猫掌一样的肉垫可以弹开任何东西,包括疲倦跟痛苦,也能将空气以光速弹开成掌形冲击波并且连续打穿物体 音波果实 艾德拉哥 (剧场版)黄金岛冒险 将自己的吼叫声变成破坏力强大的镭射炮 纸片果实 サイモン 电玩原创 身体能变成一片片的白色纸张 被涂上颜料的话就会无法发动能力 催眠果实 ノコ 电玩原创 说出来的话及声音会使听众睡着 可使睡着的人显示自己的梦想 迷你果实 ブリュー 电玩原创 可缩小自己的身体维持永久 能力者的真面目其实是巨人族 菌菌果实 姆休鲁 (剧场版)奇迹樱花 体内存放剧毒的细菌胞子,每隔10年就会向爆弹一样被释放出来 动物系的恶魔果实可以让人变形成动物,总共有人型、兽型、人兽型三种变化。由于动物系只有强化肉体的能力,所以有人认为动物系在近身肉搏战中应该是最强的。 名称 能力者 出处 能力 备注 牛牛果实 野牛形态 多尔顿 136 变成野牛 人人果实 多尼多尼·乔巴 139 变成人 动物系中没有类似的种类,相当稀有的恶魔果实,人吃了只会变成旱鸭子,经乔巴的研究(蓝波球),可以七段变形 潜入果实 鼹鼠型态 Miss圣诞节 183 变成鼹鼠 犬犬果实 腊肠狗形态 蜡肠枪 拉苏 184 变成腊肠狗 一把经由科技吃了恶魔果实而变身的枪炮 鸟鸟果实 隼形态 隼之贝尔 169 变成隼 全世界公认只有五种的飞行能力之一 犬犬果实 胡狼形态 胡狼之加卡 196 变成胡狼 马马果实 马形态 皮耶尔 238 变成马 由于能力者原本是鸟,所以也能变成天马 猫猫果实 豹形态 罗布·路基 349 变成豹 犬犬果实 狼形态 贾布拉 379 变成狼 象象果实 象剑 法古佛立德 400 变成大象 一把经由科技吃了恶魔果实而变身的长剑 马马果实 长颈鹿形态 卡古 401 变成长颈鹿 恐龙果实 暴龙形态 X·德雷克 508 变成恐龙 古代动物系,非常稀有的果实 蛇蛇果实 眼镜蛇形态 波雅·玛莉哥尔德 518 变成眼镜蛇 蛇蛇果实 蟒蛇形态 波雅·桑达索尼亚 518 变成蟒蛇
‘柒’ 我想在android中设置两个下拉菜单
android 下拉菜单
1.<?xml version="1.0" encoding="utf-8"?>
12.<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
13. android:orientation="vertical" android:gravity="right"
14. android:layout_width="fill_parent" android:layout_height="fill_parent">
15.
19. <FrameLayout android:layout_height="wrap_content"
20. android:layout_width="fill_parent">
21. <TextView android:layout_width="wrap_content"
22. android:layout_height="wrap_content" android:text="FrameLayout">
23. </TextView>
24. <TextView android:layout_width="wrap_content"
25. android:layout_height="wrap_content" android:text="Frame Layout">
26. </TextView>
27. </FrameLayout>
28.
29. <TextView android:layout_width="wrap_content"
30. android:layout_height="wrap_content" android:text="@string/hello" />
31.
39. <TableLayout android:id="@+id/TableLayout01"
40. android:layout_width="fill_parent" android:layout_height="wrap_content"
41. android:collapseColumns="1">
42. <TableRow android:id="@+id/TableRow01" android:layout_width="fill_parent"
43. android:layout_height="wrap_content">
44. <TextView android:layout_width="wrap_content"
45. android:layout_weight="1" android:layout_height="wrap_content"
46. android:text="行1列1" />
47. <TextView android:layout_width="wrap_content"
48. android:layout_weight="1" android:layout_height="wrap_content"
49. android:text="行1列2" />
50. <TextView android:layout_width="wrap_content"
51. android:layout_weight="1" android:layout_height="wrap_content"
52. android:text="行1列3" />
53. </TableRow>
54. <TableRow android:id="@+id/TableRow01" android:layout_width="wrap_content"
55. android:layout_height="wrap_content">
56. <TextView android:layout_width="wrap_content"
57. android:layout_height="wrap_content" android:text="行2列1" />
58. </TableRow>
59. </TableLayout>
60.
66. <AbsoluteLayout android:layout_height="wrap_content"
67. android:layout_width="fill_parent">
68. <TextView android:layout_width="wrap_content"
69. android:layout_height="wrap_content" android:text="AbsoluteLayout"
70. android:layout_x="100px"
71. android:layout_y="100px" />
72. </AbsoluteLayout>
73.
81. <RelativeLayout android:id="@+id/RelativeLayout01"
82. android:layout_width="fill_parent" android:layout_height="fill_parent">
83. <TextView android:layout_width="wrap_content" android:id="@+id/abc"
84. android:layout_height="wrap_content" android:text="centerInParent=true"
85. android:layout_centerInParent="true" />
86. <TextView android:layout_width="wrap_content"
87. android:layout_height="wrap_content" android:text="marginLeft=20px"
88. android:layout_marginLeft="20px" />
89. <TextView android:layout_width="wrap_content"
90. android:layout_height="wrap_content" android:text="xxx"
91. android:layout_below="@id/abc" android:layout_alignRight="@id/abc" />
92. </RelativeLayout>
93.
94.</LinearLayout>
95.
96.
97.res/values/strings.xml
98.<?xml version="1.0" encoding="utf-8"?>
99.<resources>
100. <string name="hello">Hello Layout</string>
101. <string name="app_name">webabcd_layout</string>
102.</resources>
103.
104.
105.Main.java
106.
107.代码
108.package com.webabcd.layout;
109.
110.import android.app.Activity;
111.import android.os.Bundle;
112.
113.public class Main extends Activity {
114. /** Called when the activity is first created. */
115. @Override
116. public void onCreate(Bundle savedInstanceState) {
117. super.onCreate(savedInstanceState);
118. setContentView(R.layout.main);
119. }
120.}
121.
122.
123.2、上下文菜单,选项菜单,子菜单
124.res/layout/main.xml
125.
126.代码
127.<?xml version="1.0" encoding="utf-8"?>
128.<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
129. android:orientation="vertical" android:layout_width="fill_parent"
130. android:layout_height="fill_parent">
131.
132. <TextView android:id="@+id/txt1" android:layout_width="fill_parent"
133. android:layout_height="wrap_content" android:text="@string/hello_contextMenu" />
134.
135. <TextView android:id="@+id/txt2" android:layout_width="fill_parent"
136. android:layout_height="wrap_content" android:text="@string/hello_subMenu" />
137.
138.</LinearLayout>
139.
140.
141.res/values/strings.xml
142.
143.代码
144.<?xml version="1.0" encoding="utf-8"?>
145.<resources>
146. <string name="hello_contextMenu">Hello Context Menu</string>
147. <string name="hello_subMenu">Hello Context Sub Menu</string>
148. <string name="app_name">webabcd_menu</string>
149.</resources>
150.
151.
152.Main.java
153.
154.代码
155.package com.webabcd.menu;
156.
157.import android.app.Activity;
158.import android.os.Bundle;
159.import android.view.ContextMenu;
160.import android.view.Menu;
161.import android.view.MenuItem;
162.import android.view.SubMenu;
163.import android.view.View;
164.import android.view.ContextMenu.ContextMenuInfo;
165.import android.widget.TextView;
166.import android.widget.Toast;
167.
168.// 演示两种菜单的实现方式:上下文菜单(通过在某元素上长按,来呼出菜单)和选项菜单(通过按手机上的菜单按钮,来呼出菜单)
169.public class Main extends Activity {
170. /** Called when the activity is first created. */
171. @Override
172. public void onCreate(Bundle savedInstanceState) {
173. super.onCreate(savedInstanceState);
174. setContentView(R.layout.main);
175.
176. // 为 R.id.txt1 注册一个上下文菜单(在此 TextView 上长按,则会呼出上下文菜单)
177. // 具体呼出的菜单内容需要重写 onCreateContextMenu 来创建
178. TextView txt1 = (TextView) this.findViewById(R.id.txt1);
179. this.registerForContextMenu(txt1);
180.
181. // 为 R.id.txt2 注册一个上下文菜单
182. TextView txt2 = (TextView) this.findViewById(R.id.txt2);
183. this.registerForContextMenu(txt2);
184. }
185.
186. // 重写 onCreateContextMenu 用以创建上下文菜单
187. // 重写 onContextItemSelected 用以响应上下文菜单
188. @Override
189. public void onCreateContextMenu(ContextMenu menu, View v,
190. ContextMenuInfo menuInfo) {
191. super.onCreateContextMenu(menu, v, menuInfo);
192.
193. // 创建 R.id.txt1 的上下文菜单
194. if (v == (TextView) this.findViewById(R.id.txt1)) {
195.
196. // ContextMenu.setIcon() - 设置菜单的图标
197. // ContextMenu.setHeaderTitle() - 设置菜单的标题
198. menu.setHeaderIcon(R.drawable.icon01);
199. menu.setHeaderTitle("我是菜单");
200.
201. // 用 ContextMenu.add() 来增加菜单项,返回值为 MenuItem
202. // 第一个参数:组ID
203. // 第二个参数:菜单项ID
204. // 第三个参数:顺序号
205. // 第四个参数:菜单项上显示的内容
206. menu.add(1, 0, 0, "菜单1");
207.
208. // MenuItem - 新增菜单项后的返回类型,针对菜单项的其他设置在此对象上操作
209. menu.add(1, 1, 1, "菜单2").setCheckable(true);
210.
211. }
212. // 创建 R.id.txt2 的上下文菜单(多级上下文菜单)
213. else if (v == (TextView) this.findViewById(R.id.txt2)) {
214.
215. // ContextMenu.addSubMenu("菜单名称") - 用来添加子菜单。子菜单其实就是一个特殊的菜单
216. SubMenu sub = menu.addSubMenu("父菜单1");
217. sub.setIcon(R.drawable.icon01);
218. sub.add(0, 0, 0, "菜单1");
219. sub.add(0, 1, 1, "菜单2");
220. sub.setGroupCheckable(1, true, true);
221.
222. SubMenu sub2 = menu.addSubMenu("父菜单2");
223. sub2.setIcon(R.drawable.icon01);
224. sub2.add(1, 0, 0, "菜单3");
225. sub2.add(1, 1, 1, "菜单4");
226. sub2.setGroupCheckable(1, true, false);
227.
228. }
229. }
230.
231.
232. // 重写 onCreateOptionsMenu 用以创建选项菜单
233. @Override
234. public boolean onCreateOptionsMenu(Menu menu) {
235.
236. MenuItem menuItem = menu.add(0, 0, 0, "菜单111111111111111111111");
237.
238. // MenuItem.setIcon() - 设置菜单项的图标
239. // MenuItem.setTitleCondensed() - 菜单的简标题,如果指定了简标题的话,菜单项上的标题将会以此简标题为准
240. // MenuItem.setAlphabeticShortcut() - 设置选中此菜单项的快捷键
241. // 注:菜单项超过 6 个的话,第 6 个菜单将会变为 More 菜单,多余的菜单会在单击 More 菜单之后显示出来
242. menuItem.setIcon(R.drawable.icon01);
243. menuItem.setTitleCondensed("菜单1");
244. menuItem.setAlphabeticShortcut('a');
245.
246. menu.add(0, 1, 1, "菜单2").setIcon(R.drawable.icon02);
247. menu.add(0, 2, 2, "菜单3").setIcon(R.drawable.icon03);
248. menu.add(0, 3, 3, "菜单4");
249. menu.add(0, 4, 4, "菜单5");
250. menu.add(0, 5, 5, "菜单6");
251. menu.add(0, 6, 6, "菜单7").setIcon(R.drawable.icon04);
252. menu.add(0, 7, 7, "菜单8").setIcon(R.drawable.icon05);
253.
254. return true;
255. }
256.
257. // 重写 onOptionsItemSelected 用以响应选项菜单
258. @Override
259. public boolean onOptionsItemSelected(MenuItem item) {
260. super.onOptionsItemSelected(item);
261.
262. Toast.makeText(Main.this, "被单击的菜单项为:" + String.valueOf(item.getItemId()), Toast.LENGTH_SHORT).show();
263.
264. return false;
265. }
266.}
‘捌’ 三星手机t231是双卡双待吗
尊敬的三星用户您好:
根据您的描述,三星T231平板只能插入1张手机卡使用,支持插入移动及联通手机卡,不支持插入电信手机卡
三星企业知道,为您提供优质的解决方案,用心解答您的问题,希望能够得到您的满意评价。