『壹』 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張手機卡使用,支持插入移動及聯通手機卡,不支持插入電信手機卡
三星企業知道,為您提供優質的解決方案,用心解答您的問題,希望能夠得到您的滿意評價。