日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Android 開(kāi)發(fā)使用PopupWindow實(shí)現(xiàn)彈出警告框的復(fù)用類(lèi)示例

瀏覽:154日期:2022-09-24 10:02:39

本文實(shí)例講述了Android 開(kāi)發(fā)使用PopupWindow實(shí)現(xiàn)彈出警告框的復(fù)用類(lèi)。分享給大家供大家參考,具體如下:

Android開(kāi)發(fā)中相信下圖所示界面大家都不陌生,該種彈出框的使用頻率也是極高的,所以我專(zhuān)門(mén)謝了個(gè)類(lèi)用于方便的彈出該界面。并把確定或取消后的邏輯通過(guò)抽象方法的方式讓用戶(hù)自己實(shí)現(xiàn),大大提高了開(kāi)發(fā)效率。下面是該類(lèi):

Android 開(kāi)發(fā)使用PopupWindow實(shí)現(xiàn)彈出警告框的復(fù)用類(lèi)示例

package com.***.popupwindow;import ******;public abstract class MyPopupWindow { private PopupWindow popupWindow; private Activity context; private String content; private String positiveWord = '確定'; private String negativeWord = '取消'; /** * 構(gòu)造函數(shù) * * @param context */ public MyPopupWindow(Activity context) { this.context = context; } /** * 顯示警示框 */ public void show() { View popView = View.inflate(context, R.layout.popup, null); popupWindow = new PopupWindow(context); popupWindow.setHeight(400); popupWindow.setWidth(700); popupWindow.setOutsideTouchable(true); popupWindow.setFocusable(true); popupWindow.setContentView(popView); popupWindow.showAtLocation(context.getWindow().getDecorView(), Gravity.CENTER, 0, 0); TextView tv_pop_text = (TextView) popView.findViewById(R.id.tv_pop_text); tv_pop_text.setText(content); Button bt_pop_sure = (Button) popView.findViewById(R.id.bt_pop_sure); bt_pop_sure.setText(positiveWord); bt_pop_sure.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {sureClick(); } }); Button bt_pop_cancel = (Button) popView.findViewById(R.id.bt_pop_cancel); bt_pop_cancel.setText(negativeWord); bt_pop_cancel.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {cancelClick(); } }); } /** * 確定鍵按下后執(zhí)行 */ public abstract void sureClick(); /** * 取消鍵按下后執(zhí)行 */ public abstract void cancelClick(); /** * 為警示設(shè)置警示內(nèi)容 * * @param content */ public void setContent(String content) { this.content = content; } /** * 設(shè)置確定鍵文字 * * @param positiveWord */ public void setPositiveWord(String positiveWord) { this.positiveWord = positiveWord; } /** * 設(shè)置取消鍵文字 * * @param negativeWord */ public void setNegativeWord(String negativeWord) { this.negativeWord = negativeWord; } /** * 手動(dòng)取消警示框 */ public void dismiss() { popupWindow.dismiss(); }}

其中彈出框用到的布局popup.xml代碼如下:

<?xml version='1.0' encoding='utf-8'?><LinearLayout xmlns:android='http://schemas.android.com/apk/res/android' android:layout_width='match_parent' android:layout_height='match_parent' android:background='@android:color/white' android:orientation='vertical'> <TextView android: android:layout_width='match_parent' android:layout_height='wrap_content' android:layout_weight='1' android:gravity='center'/> <TextView android:layout_width='match_parent' android:layout_height='1px' android:background='@android:color/darker_gray'/> <LinearLayout android:layout_width='match_parent' android:layout_height='wrap_content' android:orientation='horizontal'> <Button android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:background='@android:color/transparent' android:layout_weight='1'/> <TextView android:layout_width='1px' android:layout_height='match_parent' android:background='@android:color/darker_gray'/> <Button android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:background='@android:color/transparent' android:layout_weight='1'/> </LinearLayout></LinearLayout>

下面簡(jiǎn)單的使用一下:在界面放一個(gè)按鈕,按鈕點(diǎn)擊后彈出警告框。代碼如下:

package com.toprs.popupwindow;import android.graphics.Color;import android.graphics.drawable.ColorDrawable;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.AttributeSet;import android.view.Gravity;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.ArrayAdapter;import android.widget.Button;import android.widget.ListView;import android.widget.PopupWindow;import android.widget.SeekBar;import android.widget.Toast;public class MainActivity extends AppCompatActivity { private PopupWindow popupWindow; private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button) findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {MyPopupWindow myPopupWindow = new MyPopupWindow(MainActivity.this) { @Override public void sureClick() { Toast.makeText(MainActivity.this, '確定', Toast.LENGTH_SHORT).show(); } @Override public void cancelClick() { Toast.makeText(MainActivity.this, '取消', Toast.LENGTH_SHORT).show(); }};myPopupWindow.setContent('確定退出?');myPopupWindow.show(); } }); }}

即如下效果:

Android 開(kāi)發(fā)使用PopupWindow實(shí)現(xiàn)彈出警告框的復(fù)用類(lèi)示例

So,以后使用只需要簡(jiǎn)單調(diào)用幾句代碼就好了!

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Android控件用法總結(jié)》、《Android開(kāi)發(fā)入門(mén)與進(jìn)階教程》、《Android視圖View技巧總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android數(shù)據(jù)庫(kù)操作技巧總結(jié)》及《Android資源操作技巧匯總》

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

標(biāo)簽: Android
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本一区二区三区中文字幕| 老司机精品久久| 久久精品av麻豆的观看方式| 国产亚洲人成a在线v网站| 日韩成人精品一区二区三区| 国产精品白丝久久av网站| 久久久免费人体| 亚洲精品在线影院| 欧美另类综合| 日韩高清在线不卡| 欧美日韩亚洲一区三区| 超碰99在线| 黄色日韩在线| 国产探花在线精品| 日韩精品中文字幕第1页| 亚洲免费中文| 久久精品97| 欧美片第1页| 亚洲免费成人av在线| 久久精品国产成人一区二区三区| 久久国产毛片| 日韩高清一区| 久久久久久久久久久9不雅视频| 免费久久99精品国产自在现线| 国产精区一区二区| 国产欧美一区二区三区精品酒店| 99国内精品| 麻豆精品99| 久久亚洲一区| 高清精品久久| 亚洲精品日本| 国产超碰精品| 国产一卡不卡| 久久国产亚洲精品| 日韩av影院| 久久精品国产大片免费观看| 91大神在线观看线路一区| 久久久天天操| 国产欧美日韩一区二区三区在线| 亚洲先锋成人| 欧美精品福利| 尹人成人综合网| 久久精品人人| | 伊人久久婷婷| 精品一区二区三区中文字幕| 欧美在线亚洲综合一区| 精品一区二区三区免费看| 亚洲精品观看| 亚洲精品网址| av中文资源在线资源免费观看| 日韩精品三级| 亚洲一区成人| 一区二区三区四区日本视频| 四虎精品永久免费| 亚洲精品1区2区| 国产传媒在线观看| 97久久亚洲| 亚洲一区日韩| 91精品一区国产高清在线gif| 久久的色偷偷| 欧美亚洲自偷自偷| 亚洲影院天堂中文av色| 欧美丝袜一区| 91一区二区| 国产在线日韩精品| 国产日韩欧美中文在线| 亚洲一区欧美| 首页亚洲欧美制服丝腿| 色88888久久久久久影院| 精品国产乱码久久久| 国产日韩欧美一区二区三区 | 麻豆mv在线观看| 麻豆精品一区二区综合av| 日韩国产91| 日韩精品亚洲一区二区三区免费| 免费精品视频| 丝袜诱惑制服诱惑色一区在线观看 | 青青久久av| 毛片在线网站| 国产一区二区色噜噜| 麻豆精品视频在线观看免费| 国产精品av久久久久久麻豆网| 国内精品麻豆美女在线播放视频| 日韩视频一二区| 国产美女一区| 久久久天天操| 成人看片网站| 99久久久久| 久久中文字幕av一区二区不卡| 福利视频一区| 日韩国产综合| 亚洲成av人片一区二区密柚| 久久精品不卡| 欧美日韩精品免费观看视频完整| 亚洲国产一区二区三区在线播放| 欧美日韩国产在线一区| 美日韩精品视频| 亚洲伊人精品酒店| 亚洲三级精品| 91亚洲无吗| 开心激情综合| 吉吉日韩欧美| 久久视频国产| 国产亚洲在线| 视频一区视频二区中文字幕| 五月激激激综合网色播| 国产精品亚洲产品| 中文字幕高清在线播放| 亚洲激情五月| 日日夜夜免费精品视频| 国产精品一区免费在线| 成年男女免费视频网站不卡| 免费精品国产| 视频一区日韩| 国产999精品在线观看| 色爱av综合网| 免费精品视频最新在线| 国产美女视频一区二区| 日本一二区不卡| 激情久久中文字幕| 日韩一区二区三区在线看| 久久超级碰碰| 欧美亚洲国产激情| 日韩欧美中文字幕一区二区三区| 国产精品三p一区二区| 久久天堂av| 亚洲欧洲av| 激情黄产视频在线免费观看| 国产一级一区二区| 国产精品va视频| 亚洲视频综合| 国产日本亚洲| 亚洲福利免费| 国产精选久久| 精品成人免费一区二区在线播放| 日韩精品一区第一页| 欧美xxxx性| 欧美在线网站| 麻豆一区二区99久久久久| 美女网站一区| 国产精品免费不| 欧美在线资源| 国产一区二区三区成人欧美日韩在线观看 | 日韩啪啪电影网| 亚洲综合婷婷| 国产精品13p| 日本综合视频| 免费av一区二区三区四区| 国产精品magnet| 噜噜噜久久亚洲精品国产品小说| 久久精品资源| 亚洲精品无播放器在线播放| av资源亚洲| 日本a口亚洲| 五月天久久777| 国产一区二区三区四区| 亚洲精选久久| 欧美高清不卡| 久久久久免费| 国产精品一区亚洲| 免费美女久久99| 国产粉嫩在线观看| 91大神在线观看线路一区| 伊人久久亚洲美女图片| 日产精品一区二区| 日本v片在线高清不卡在线观看| 激情亚洲影院在线观看| 久久国产精品美女| 日韩一区二区三区在线看| 黄色亚洲大片免费在线观看| 国产美女高潮在线| 国产精品亚洲人成在99www| 99xxxx成人网| 久久蜜桃av| 亚洲综合电影| 久久一区视频| 日韩美女精品| 免费在线欧美视频| 亚洲国产日韩欧美在线| av高清不卡| 国产中文字幕一区二区三区| 国产精品久久久久久av公交车| 综合干狼人综合首页| 99国产精品私拍| 欧洲毛片在线视频免费观看| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 日韩视频一区| 999精品色在线播放| av日韩中文| 激情不卡一区二区三区视频在线| 欧美日韩精品一区二区三区在线观看| 日韩中文字幕av电影| 亚洲二区视频| 日韩精品久久久久久久电影99爱| 麻豆精品国产91久久久久久| 国产欧美日韩免费观看| 欧美片第1页综合| 国产精品主播在线观看| 国产亚洲欧美日韩在线观看一区二区 |