Pages

Subscribe:

Ads 468x60px

Labels

2013年6月3日 星期一

7种形式的Android Dialog使用举例

在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框,在我们使用Android的过程中,我归纳了一下,Android Dialog的类型无非也就7种,下面我分别向大家介绍这7种Android Dialog对话框的使用方法,希望对大家能有所帮助。
1.该效果是当按返回按钮时弹出一个提示,来确保无误操作,采用常见的对话框样式。
创建dialog对话框方法代码如下:
protected void dialog() {
    AlertDialog.Builder builder = new Builder(Main.this);
    builder.setMessage("确认退出吗?");
    builder.setTitle("提示");
    builder.setPositiveButton("确认", new OnClickListener() {
     @Override
     public void onClick(DialogInterface dialog, int which) {
      dialog.dismiss();
      Main.this.finish();
     }
    });
    builder.setNegativeButton("取消", new OnClickListener() {
     @Override
     public void onClick(DialogInterface dialog, int which) {
      dialog.dismiss();
     }
    });
    builder.create().show();
   }
在onKeyDown(int keyCode, KeyEvent event)方法中调用此方法 
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
     dialog();
    }
    return false;
   }
2.改变了对话框的图表,添加了三个按钮
创建dialog的方法代码如下:
Dialog dialog = new AlertDialog.Builder(this).setIcon(
       android.R.drawable.btn_star).setTitle("喜好调查").setMessage(
       "你喜欢李连杰的电影吗?").setPositiveButton("很喜欢",
       new OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
         // TODO Auto-generated method stub
         Toast.makeText(Main.this, "我很喜欢他的电影。",
           Toast.LENGTH_LONG).show();
        }
       }).setNegativeButton("不喜欢", new OnClickListener() {
      @Override
      public void onClick(DialogInterface dialog, int which) {
       // TODO Auto-generated method stub
       Toast.makeText(Main.this, "我不喜欢他的电影。", Toast.LENGTH_LONG)
         .show();
      }
     }).setNeutralButton("一般", new OnClickListener() {
      @Override
      public void onClick(DialogInterface dialog, int which) {
       // TODO Auto-generated method stub
       Toast.makeText(Main.this, "谈不上喜欢不喜欢。", Toast.LENGTH_LONG)
         .show();
      }
     }).create();
     dialog.show();
3.信息内容是一个简单的View类型
创建dialog方法的代码如下:
new AlertDialog.Builder(this).setTitle("请输入").setIcon(
       android.R.drawable.ic_dialog_info).setView(
       new EditText(this)).setPositiveButton("确定", null)
       .setNegativeButton("取消", null).show();
4.信息内容是一组单选框
创建dialog方法的代码如下:
new AlertDialog.Builder(this).setTitle("复选框").setMultiChoiceItems(
       new String[] { "Item1", "Item2" }, null, null)
       .setPositiveButton("确定", null)
       .setNegativeButton("取消", null).show();
5.信息内容是一组多选框
创建dialog方法的代码如下:
new AlertDialog.Builder(this).setTitle("单选框").setIcon(
       android.R.drawable.ic_dialog_info).setSingleChoiceItems(
       new String[] { "Item1", "Item2" }, 0,
       new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
         dialog.dismiss();
        }
       }).setNegativeButton("取消", null).show();
6.信息内容是一组简单列表项
创建dialog的方法代码如下:
new AlertDialog.Builder(this).setTitle("列表框").setItems(
       new String[] { "Item1", "Item2" }, null).setNegativeButton(
       "确定", null).show();
7.信息内容是一个自定义的布局
dialog布局文件代码如下:

  
   
   
  
创建dialog方法的代码如下: 
LayoutInflater inflater = getLayoutInflater();
     View layout = inflater.inflate(R.layout.dialog,
       (ViewGroup) findViewById(R.id.dialog));
     new AlertDialog.Builder(this).setTitle("自定义布局").setView(layout)
       .setPositiveButton("确定", null)
       .setNegativeButton("取消", null).show();
好了,以上7种Android dialog对话框的使用方法就介绍到这里了,基本都全了,如果大家在android开发过程中遇到dialog的时候就可以拿出来看看。
另外注,本文参考文章: 
http://android.tgbus.com/Android/tutorial/201107/359812.shtml

經典名言

有勇氣才能建立信心,有信心才能產生勇氣--James M. McCurley,美國紐奧良
我如果能先說服自己,就能說服任何人 Sepp Nagle ,德國慕尼黑
我用我的新推銷,不用墨守成規或照本宣科的台詞--Omar Boco,南非約翰尼斯堡
我奮力相信我自己,即使別人已經放棄我--John L.Delainey 愛爾蘭香儂
要人家關心你,你必須先關心他們--Robert Armstrong 英國倫敦
我寧可做夢、嘗試和孤注一職,也不願僅僅 存活和空留遺憾。 Bill Olsen 美國達拉斯
我料到有些人會惡意中傷我,我當然不會供應他們武器。 Esterbrook 爵士,英國南安普頓
我發現我聽從越多建議,距離我的目標就愈遠。D.L.Rivera,墨西哥墨西哥市
如果夠努力,我就能讓別人看我如同我看自己,而我喜歡我眼中的自己。 Gino Musso ,義大利羅馬




建仔:留下等機會「做好準備 必有留人處」

建仔選擇留下,是為了做好準備,因為機會是留給做好準備的人。從成績來看,建仔說到做到,已準備就緒,現在就等機會降臨。
就在選擇留在洋基的隔天,建仔立即繳出七局無失分的完美佳作,等於是為自己的決定做了一次最棒的宣示,「我已做好準備,這樣的好手豈能錯過,在好投手一向難尋的當今球壇,就算洋基不賞識,將來必有留人處。」
建仔是否真有機會,由於球季僅開打兩個月,目前的當下還很難判斷,照理說以洋基先發輪值遇到的困境,建仔的機會應該很大,但洋基須先更動40人名單,手續較複雜。更重要的是,建仔的好投在洋基高層心中仍不具說服力,尚未棒到讓洋基覺得非升上建仔不可。
然而隨著球季進行,有機會搶奪季後賽門票但欠缺投手的球隊會逐漸浮出檯面,當時序愈接近球季中,各隊對於好手的需求度會越大,屆時建仔若能持續優異的演出,建仔的未來情勢就會愈明朗,想要獲得大聯盟合約,成為他隊補強目標的可能性就越大。
對建仔來說,現在能做的就是盡人事聽天命,先盡力做好自己的工作,投出成績,並保持耐心,才有等待或要求機會的資格與本錢。
今天建仔的光芒3A對手中,有一位熟悉的老戰友,那就是前洋基隊友鄧肯(Shelley Duncan),建仔和鄧肯都是33歲,兩人前後只差一年進入洋基體系,職棒戰場奮戰十多年後,都在等待重返大聯盟的機會。
其實在各隊的3A名單中,像建仔或鄧肯這般等待機會的前大聯盟好手不計其數,這是大聯盟競爭十分激烈之事實,也是現實,相信他們都共同抱持一個目標,只要做足準備,機會必會降臨。

聯電轉寄電子郵件的革職風波


日前,聯電以「不務正業」為由,將10位任意轉寄董事長曹興誠致員工公開信件的員工予以革職。聯電此舉,在園區網站上被戲稱為「白色恐怖」。到底網路使用的規範與法律依據何在?今後當我們按下滑鼠的那一刻,是否還需要多一些考慮?

7月2日,聯電董事長曹興誠透過電子郵件發表致員工公開信,短短數小時之內,該文章已經傳遍整個科學園區的同業廠商,競爭者台積電員工的信箱更是人手一封。
三天後,聯電以「不務正業」、將公司內部文件傳送給競爭對手、大量散佈為由,將轉寄該信件的10位員工革職。由於聯電以未事先預警、更未給付資遣費的「革職」方式處理,引起園區一陣騷動。
聯電風波在園區的23xx討論網站上被戲稱為「白色恐怖」,也引起各大企業一陣廣泛的討論。
讓很多人意見僵持不下的,就是陳水扁總統的那句口頭禪:有那麼嚴重嗎?
究竟嚴重不嚴重,我們可以由這場風波所引發的幾個面向來探討。聯電的案例,讓大家再度重視網路與電子郵件的使用,及公司機密資訊的保護問題。
勞委會表示,聯電的個案是台灣企業首次因為員工轉發電子郵件而遭開除的首例。
長期專注於勞動法規的劉志鵬律師指出,電子郵件的使用在台灣是很新的議題,縱然在英美國家,相關的法規及判例也都還在起步的階段。
據趨勢科技全球研發執行長陳聖雄觀察,美國許多判例顯示,因為網路及電子郵件都被視為商業工具(businesstool),屬於公司的財產,公司具備所有權,員工只有使用權,因此公司有權查閱員工的上網內容及電子郵件,甚至予以刪除。
可見即使在極度重視個人隱私權的美國,其判例卻顯示公司經營權凌駕個人隱私權之上。
陳聖雄提到,英特爾曾有一名員工,離職時將全部員工的電子郵件地址拷貝帶走,此後天天寄發批評信件給所有員工,抒發對英特爾的不滿。後來法院宣判英特爾勝訴,其電子郵件系統有權擋掉並刪除該離職員工寄來的電子郵件,該離職員工不得主張其言論自由。
但縱使有判例支持,企業監聽員工電話或購買軟體監控員工網路行為的做法,仍使經營權與隱私權之間的衝突,形同無解。
國內企業管理意識不一
反觀國內,除了發展成熟的大型組織,一般企業對網路及電子郵件的使用規定不明,缺乏管理概念。
趨勢科技依據國外作法,規定電子郵件及網路瀏覽器均屬於公司財產,公司可主張所有權。
外商銀行對於員工保密、網路使用的規定,腳步也很快。花旗銀行人力資源副總李崇領拿出花旗的網路使用規定:員工不應「張貼、轉寄、下載、瀏覽、連結攻擊性、脅迫恐嚇、仇恨、侵略性、色情的、種族性別等訊息、文章及玩笑。」
台積電平衡經營權與隱私權的作法是,盡到告知的義務,提醒員工公司的監聽或監看行動。「員工明知公司會定期審查機密資料的保護程度,就不該利用公司的電子郵件作私人、私密的用途,否則就等於宣告放棄隱私權,」台積電法務部經理方淑華指出。
機密為可受公評之事
聯電雖然以不務正業為由開除員工,事後卻曾對媒體表示,依據內部資訊管理條例,對於資訊保密的規定嚴格,若員工進行傳散,不只遭到革職,可能還會吃上官司。
可見電子郵件只是傳散該公開信的工具,該信的內容才是聯電高層所關切的。
許多上園區網站的網友認為,外傳公司內部文件,固然違反公司規定,但是該公開信內容並沒有機密可言,10位員工「罪不至死」。
而所謂的企業機密資訊,可以由內容與處理方式兩個層面來探討。
劉志鵬律師表示,信件內容是否機密,應是可受公評之事,並非由資方單方面來認定。
他認為,根據營業秘密法第二條規定,該信件內容或許符合「經營資訊」這類的營業秘密。
但就機密資訊的處理方式而言,營業秘密成立的一個要件是「已採取合理的保密措施」。如果聯電認定該公開信為機密,卻以電子郵件方式散發給全體員工,並未刻意將該信當成密件來處理,將使這份文件喪失機密文件的認定價值。「當初資方若在信件上加註機密,並說明文件重要性及外傳後果,解雇員工的爭議或許比較小,」劉志鵬律師認為。
勞資雙方處理角度不同
關於聯電案例的後續處理,園區管理局勞資組課長廖宗政說明,已經與聯電高層接觸,並瞭解事情始末。但是勞資關係建立在雙方合意的基礎上,一旦發生勞資糾紛,必須視雙方簽定的勞動契約及企業內規而定。因此除非解雇員工出面爭取工作權,否則他們也很難介入。
宏�集團新成立的子集團——緯創資通,其人力資源處長呂財裕強調,宏�集團甚至連電話分機表都屬於機密資料,免得外流,使競爭對手、獵人頭公司清楚各部門人員的配置。
站在資方的角度,呂財裕認為,只要聯電對於內部文件的傳散訂有明確的保密規範,員工將文件外傳的行為便違反勞動契約,聯電予以解雇並不過當,只是凸顯出這些員工缺乏紀律罷了。
處於勞方的立場,劉志鵬律師認為,勞動法雖規定,違反勞動契約或工作規則情節重大者,得予以解雇,但是「情節重大」是個不確定的法律概念。
他提到,台北地方法院勞工法庭已經承認「解雇最後手段原則」,即企業要解雇勞工,其違約情節必須已經到「非解雇不可」的地步。因為解雇牽涉到勞工工作權的存續,彷彿宣告死刑,自然應該特別謹慎處理。
提高警覺才能明哲保身
有鑑於企業對於網路、電子郵件的管理嚴密程度不一,法界與業界對於機密資訊的保護也沒有共識,勞方與資方該如何拿捏彼此的分際,才能明哲保身,避免無謂的爭議?
劉志鵬律師建議資方,在制訂網路及電子郵件使用規範、定義機密資訊的過程中,應聽取員工及工會的意見,由勞資雙方共同制訂遊戲規則,減少日後爭議,並設置員工申訴管道,才是合理的工作環境。
李崇領認為,資方平時應從教育訓練著手,教導員工將文件分類,瞭解文件處理不當的後果的效應。
方淑華建議工作人,時時提高警覺,只要與公司業務相關的事情,就不要外傳、對外講,甚至部門與部門之間,都得保守業務機密,這是最有把握的判斷。
她也強調,工作人應熟悉公司內部規定與相關法律,才能判斷後果的嚴重性。因為員工洩密不只會被公司解雇,有可能還須民事賠償,甚至擔負背信、圖利他人等刑事責任。
平時釐清公私的分際,妥善使用傳真、電子郵件等「商業工具」、警覺地保守公司的機密資訊,是避禍的不二法門。或許正如23xx網站上一位網友所言,「好的習慣一養成,遺憾就不會有。」
台積電的機密資料保護機制
走進台積電,隨處可見「保護機密文件是我們對顧客、股東及公司同仁的承諾」這樣的海報標語。
「台積電對於機密資訊的保護,一切從教育訓練著手,」台積電法務部經理方淑華強調。
四年前,台積電外聘顧問,花了兩年的時間,重新檢討內部的機密資料保護機制,正式實施「業主資訊保護計畫」(PIP,proprietaryinformationprotection),範圍從網路、貨物進出、門禁到碎紙機的設置,都訂出詳細、具體的資訊保密方案。
「制度設計完善,仍要回歸教育員工的原點,教員工分類、處理不同等級的資料。在台積電,最機密的文件甚至連傳真都不行,必須親自送達,」台積電公關室經理曾晉皓強調。
每個月,台積電每個部門還會選出一位「糾察隊員」,交叉審查彼此資料的處理及保密狀況。
「資訊保密是員工基本的認知,沒有部門的分別,」方淑華指出,例如,研發部門掌握關鍵技術與製程;銷售部門處理客戶及報價資訊;財務單位接觸公司第一手數據資料,即使早晚都會對外公佈,但時機不對,將帶來衝擊。
方淑華認為,員工洩密多是無心之過,公司平時唯有養成員工保密的意識,才能避免無形的衝擊。


用LINE請假惹惱主管 遭逼離職

台中一名女業務員生理痛,想跟公司請假,居然是用手機通訊軟體LINE,傳訊息請假,但主管認為這樣的請假方式「不尊重工作」,也沒有職場倫理,不讓她休,兩人發生口角,公司還把對話內容公開成「教案」,拿來告誡其他員工,女業務員認為隱私遭侵犯,但公司卻反過來要她自己離職,勞工局表示除非有明文規定禁止用LINE請假,否則不能以這種理由開除員工,公司最後只好協調讓女業務員回去上班。
女性上班族一年可以請12次的生理假,是法定勞工權益,但台中有女業務員請生理假,卻差點因此丟了工作。
生理期肚子痛,用手機通訊軟體LINE和主管請假,踢到鐵板,台中的李姓業務員,上個月24日因為生理期來,肚子痛不舒服,早上8點傳LINE給主管,說自己肚子痛,想請一天生理假,以為請假成功,就沉沉睡去,這樣的請假方式,連一般上班族都覺得不妥。民眾:「我覺得應該要直接跟主管說,尊重主管。」
民眾:「親自跟主管請假比較好。」記者:「如果妳是主管,妳會生氣嗎?」民眾:「我可能會care。」
睡醒後才發現陳姓主管,批評她傳簡訊請假後就失聯,不尊重工作、不尊重主管,不會准假,李姓女子看了傻眼,回撥電話和主管起口角,隔天公司竟然要她自動離職。
遭投訴公司總經理:「並沒有不准假這種事,請假本來就有請假的程序,管理上面有些疏失,沒有注意到個人隱私這部分,是我們還要再教育的。」
公司解釋,已經和李姓業務員達成協議不會懲處,但生理假是勞工法定權益,勞工局祭出罰則,提醒雇主,性別歧視不應該。
TVBS – 2013年6月3日 上午11:59

2013台灣國際創意大賽

本屆主題

一起 Togetherness
科技與網路不那麼發達的從前,人們透過聊天喝茶等直接互動來建立關係或維繫情感;而隨著進入現代智慧的生活,我們的溝通方式,已經轉而被數位化的文字與圖像取代並佔滿生活。

人與人有形的距離縮短了,心與心之間無形的距離卻陌生了。

希望用一份「一起」的心情、「一起」的觀念,投入新的思考角度與設計手法,來找回「一起」的歸屬感,藉由創意找回美好生活中該有的溫度、感動與驚喜!

前往網站

2011臺灣國際學生創意設計大賽

主題說明:
NEXT
面對現在的自己,思索之後的步伐;在乎身旁的人群,關懷之後的發展;身處羸弱的環境,改善之後的未來。之後,就從身邊開始。


前往網站