自定义Dialog---继承Dialog
来源:互联网 发布:佛教历史 知乎 编辑:程序博客网 时间:2024/04/30 01:56
1.UpdateDialog
/**
* 版本更新的dialog* @author lqm
*
*/
public class UpdateDialog extends Dialog implements android.view.View.OnClickListener{
private Context context;
private Button btUpload;
private String msg;
private String btText;
private BtnClickListener btnClickListener;
private TextView tvMs;
private TextView tvMsg;
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public String getBtText() {
return btText;
}
public void setBtText(String btText) {
this.btText = btText;
}
public UpdateDialog(Context context, int theme) {
super(context, theme);
this.context=context;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.dialog_update);
tvMsg= (TextView) findViewById(R.id.dialogMsg);
btUpload= (Button) findViewById(R.id.btUpLoad);
tvMsg.setText(getMsg());
btUpload.setText(getBtText());
btUpload.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btUpLoad:
btnClickListener.onClick();
break;
default:
this.dismiss();
break;
}
}
public void setOnBtnclick(BtnClickListener btnClickListener) {
this.btnClickListener=btnClickListener;
}
public interface BtnClickListener{
public void onClick();
}
}
2.dialog_update.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_marginLeft="30dp"
android:layout_marginRight="30dp"
android:layout_height="150dp"
android:orientation="vertical"
android:layout_gravity="center_horizontal"
android:background="@color/lightblue"
android:layout_marginBottom="@dimen/h35">
<TextView
android:id="@+id/dialogMsg"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:text=""
android:gravity="center"
android:textSize="18sp"
android:textColor="@color/white"/>
<Button
android:id="@+id/btUpLoad"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:textColor="@color/white"
android:textSize="18sp"
android:layout_gravity="center"
android:background="@drawable/bt_blue_selector"
android:paddingLeft="15dp"
android:paddingRight="15dp"
android:layout_marginBottom="16dp"
android:paddingTop="5dp"
android:paddingBottom="5dp"
/>
</LinearLayout>
3.使用
int serVerCode=2;
try {
int verCode=ac.getPackageManager().getPackageInfo(ac.getPackageName(), 0).versionCode;
final UpdateDialog updateDialog=new UpdateDialog(ac, R.style.dialog_style);
Window mwWindow=updateDialog.getWindow();
WindowManager.LayoutParams lp=mwWindow.getAttributes();
mwWindow.setGravity(Gravity.BOTTOM);
mwWindow.setAttributes(lp);
if(serVerCode>verCode){
updateDialog.setMsg(getResources().getString(R.string.update_mes_new));
updateDialog.setBtText(getResources().getString(R.string.update_now));
updateDialog.setOnBtnclick(new BtnClickListener() {
@Override
public void onClick() {
ToastUtils.show(ac, "正在更新。。。");
updateDialog.dismiss();
}
});
}else{
String vername=ac.getPackageManager().getPackageInfo(ac.getPackageName(), 0).versionName;
updateDialog.setMsg(getString(R.string.update_msg_now_is_new)+vername);
updateDialog.setBtText(getString(R.string.update_sure));
updateDialog.setOnBtnclick(new BtnClickListener() {
@Override
public void onClick() {
updateDialog.dismiss();
}
});
}
updateDialog.show();
} catch (NameNotFoundException e) {
e.printStackTrace();
}
- 自定义Dialog---继承Dialog
- android Dialog 自定义 继承Dialog基类
- android 继承dialog自定义对话框
- 再看Dialog,用继承的方式自定义Dialog
- 自定义Dialog android Dialog
- 自定义Dialog
- 自定义Dialog
- 自定义dialog
- 自定义 Dialog
- 自定义dialog
- 自定义 dialog
- 自定义Dialog
- 自定义 Dialog
- 自定义Dialog
- 自定义dialog
- 自定义Dialog
- 自定义 Dialog
- 自定义Dialog
- Java获取电脑IP、MAC、各种版本
- POSIX定时器:timer_settime()
- vncserver的报错
- Socket的错误码和描述
- 如何判断数组序列是否为后序遍历
- 自定义Dialog---继承Dialog
- 输入字符串(0-127),提出其中的数字并排序
- iframe内存释放问题
- android-async-http框架库源码走读
- hdu 3018 Ant Trip 算是一道欧拉通路的题目吧~
- hibernate4中 DetachedCriteriaBuilder的一般用法 (保持更新)
- 哈希表基础知识(2)
- pythn 特殊函数
- 从招式与内功谈起——设计模式概述(一)