package com.curiousby.baoyou.cn.quote.dialog; import com.curiousby.baoyou.cn.mysqlconsole.R; import com.curiousby.baoyou.cn.mysqlconsole.util.KeyBoardUtils; import android.content.Context; import android.view.View; import android.view.View.OnClickListener; import android.widget.EditText; import android.widget.TextView; /** * @author baoyou E-mail:curiousby@163.com * @version 2016-8-16 下午4:43:17 * * desc: ... */ public class AddDatabaseDialog extends BaseDialog implements OnClickListener{ private Context mContext; private EditText mIpEditView; private EditText mDatabaseEditView; private EditText mUserNameEditView; private EditText mPasswordEditView; private TextView mConfirmView; private TextView mCancelView; private OnConfirmListener mOnConfirmListener; private OnCancleListener mOnCancleListener; public AddDatabaseDialog(Context context,OnConfirmListener onConfirmListener,OnCancleListener onCancleListener) { super(context,R.style.Theme_Light_AddDatabaseDialog); this.mContext = context; this.mOnCancleListener = onCancleListener; this.mOnConfirmListener= onConfirmListener; setContentView(R.layout.dialog_add_database); initView(); initListener(); } private void initView() { mIpEditView = (EditText) this.findViewById(R.id.et_dialog_add_database_ip); mDatabaseEditView = (EditText) this.findViewById(R.id.et_dialog_add_database_database_name); mUserNameEditView = (EditText) this.findViewById(R.id.et_dialog_add_database_database_username); mPasswordEditView = (EditText) this.findViewById(R.id.et_dialog_add_database_database_password); mConfirmView = (TextView) this.findViewById(R.id.tv_dialog_add_database_ok); mCancelView = (TextView) this.findViewById(R.id.tv_dialog_add_database_cancel); } private void initListener() { mConfirmView.setOnClickListener(this); mCancelView.setOnClickListener(this); } @Override public void onClick(View view) { switch (view.getId()) { case R.id.tv_dialog_add_database_ok: mOnConfirmListener.onConfirm(new AddDatabaseDialogEntity( mIpEditView.getText().toString(), mDatabaseEditView.getText().toString(), mUserNameEditView.getText().toString(), mPasswordEditView.getText().toString() )); KeyBoardUtils.closeKeybord(mIpEditView, mContext); KeyBoardUtils.closeKeybord(mDatabaseEditView, mContext); KeyBoardUtils.closeKeybord(mUserNameEditView, mContext); KeyBoardUtils.closeKeybord(mPasswordEditView, mContext); dismiss(); break; case R.id.tv_dialog_add_database_cancel: mOnCancleListener.onCancle(null); KeyBoardUtils.closeKeybord(mIpEditView, mContext); KeyBoardUtils.closeKeybord(mDatabaseEditView, mContext); KeyBoardUtils.closeKeybord(mUserNameEditView, mContext); KeyBoardUtils.closeKeybord(mPasswordEditView, mContext); dismiss(); break; default: break; } } public class AddDatabaseDialogEntity{ public String ip; public String databaseName; public String userName; public String password; public AddDatabaseDialogEntity(String ip, String databaseName, String userName, String password) { this.ip = ip; this.databaseName = databaseName; this.userName = userName; this.password = password; } @Override public String toString() { return "AddDatabaseDialogEntity [ip=" + ip + ", databaseName=" + databaseName + ", userName=" + userName + ", password=" + password + "]"; } } }
package com.curiousby.baoyou.cn.mysqlconsole.activity; import java.lang.ref.WeakReference; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.util.Log; import android.view.View; import android.widget.ImageView; import android.widget.Toast; import com.curiousby.baoyou.cn.mysqlconsole.R; import com.curiousby.baoyou.cn.quote.dialog.AddDatabaseDialog; import com.curiousby.baoyou.cn.quote.dialog.AddDatabaseDialog.AddDatabaseDialogEntity; import com.curiousby.baoyou.cn.quote.dialog.BaseDialog.OnCancleListener; import com.curiousby.baoyou.cn.quote.dialog.BaseDialog.OnConfirmListener; import com.lidroid.xutils.ViewUtils; import com.lidroid.xutils.view.annotation.ContentView; import com.lidroid.xutils.view.annotation.ViewInject; import com.lidroid.xutils.view.annotation.event.OnClick; @ContentView(R.layout.activity_main) public class MainActivity extends Activity { public static final String TAG = "baoyou"; private Context mContext; @ViewInject(R.id.iv_btn_menu) private ImageView addDatabaseImageView; private AddDatabaseDialog addDatabaseDialog; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ViewUtils.inject(this); mContext = MainActivity.this; initView(); } private void initView() { OnConfirmListener onConfirmListener = new OnConfirmListener() { @Override public void onConfirm(Object obj) { Log.e(TAG, "do save"); Message msg = new Message(); msg.what = SAVE_DATABASE_INFO; msg.obj = obj; mHandler.sendMessage(msg); } }; OnCancleListener onCancleListener = new OnCancleListener() { @Override public void onCancle(Object obj) { Log.e(TAG, "donothing"); } }; addDatabaseDialog = new AddDatabaseDialog(mContext, onConfirmListener, onCancleListener); } @OnClick({R.id.iv_btn_menu}) public void onclick(View view){ switch (view.getId()) { case R.id.iv_btn_menu: addDatabaseDialog.show(); break; default: break; } } static final int SAVE_DATABASE_INFO = 1; private Handler mHandler = new MyHandler(this); public static class MyHandler extends Handler { WeakReference<MainActivity> mWR; public MyHandler(MainActivity aActivity) { mWR = new WeakReference<MainActivity>(aActivity); } @Override public void handleMessage(android.os.Message msg) { MainActivity activity = mWR.get(); switch (msg.what) { case SAVE_DATABASE_INFO: if (msg.obj instanceof AddDatabaseDialogEntity) { AddDatabaseDialogEntity entity = (AddDatabaseDialogEntity)msg.obj; Log.i(TAG, ""+entity.toString()); //TODO : SAVA entity //TODO: refresh listview Toast.makeText(activity, ""+entity.toString(), Toast.LENGTH_LONG).show(); } break; default: break; } }; }; }
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="350dip" android:layout_height="match_parent" android:background="@color/white" android:orientation="vertical" > <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/blue_main_color" android:gravity="center" android:padding="10dip" android:text="@string/dialog_add_database_head_title" android:textColor="@color/white" android:textSize="@dimen/title_size" /> <View android:layout_width="match_parent" android:layout_height="0.5dip" android:background="@color/gray" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="8dp" android:text="@string/dialog_add_database_ip" android:textColor="@color/gray" android:textSize="@dimen/desc_size" /> <EditText android:id="@+id/et_dialog_add_database_ip" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="1dip" android:layout_marginRight="1dip" android:layout_marginTop="2dip" android:background="@drawable/shap_rect_bg_white" android:focusable="true" android:inputType="" android:padding="8dip" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="8dp" android:text="@string/dialog_add_database_database_name" android:textColor="@color/gray" android:textSize="@dimen/desc_size" /> <EditText android:id="@+id/et_dialog_add_database_database_name" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="1dip" android:layout_marginRight="1dip" android:layout_marginTop="2dip" android:background="@drawable/shap_rect_bg_white" android:focusable="true" android:inputType="" android:padding="8dip" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="8dp" android:text="@string/dialog_add_database_username" android:textColor="@color/gray" android:textSize="@dimen/desc_size" /> <EditText android:id="@+id/et_dialog_add_database_database_username" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="1dip" android:layout_marginRight="1dip" android:layout_marginTop="2dip" android:background="@drawable/shap_rect_bg_white" android:focusable="true" android:inputType="" android:padding="8dip" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="8dp" android:text="@string/dialog_add_database_password" android:textColor="@color/gray" android:textSize="@dimen/desc_size" /> <EditText android:id="@+id/et_dialog_add_database_database_password" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="1dip" android:layout_marginRight="1dip" android:layout_marginTop="2dip" android:background="@drawable/shap_rect_bg_white" android:focusable="true" android:inputType="textPassword" android:padding="8dip" /> <TextView android:id="@+id/tv_dialog_add_database_ok" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginLeft="20dip" android:layout_marginRight="20dip" android:layout_marginTop="15dip" android:background="@drawable/selector_btn_confirm" android:gravity="center_horizontal" android:paddingBottom="10dip" android:paddingTop="10dip" android:text="@string/dialog_add_database_ok" android:textColor="@color/white" /> <TextView android:id="@+id/tv_dialog_add_database_cancel" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginLeft="20dip" android:layout_marginRight="20dip" android:layout_marginTop="15dip" android:layout_marginBottom="15dip" android:background="@drawable/selector_btn_confirm" android:gravity="center_horizontal" android:paddingBottom="10dip" android:paddingTop="10dip" android:text="@string/dialog_add_database_cancel" android:textColor="@color/white" /> </LinearLayout>
捐助开发者
在兴趣的驱动下,写一个免费
的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。
谢谢您的赞助,我会做的更好!
相关推荐
1基于蓝牙的项目开发--蓝牙温度监测器.docx
AppDynamics:性能瓶颈识别与优化
xtrabackup银河麒麟v10rpm安装包
2024年全球产品经理大会(脱敏)PPT合集,共34份。 1、AI 原生产品设计的 7 个反共识 2、AI 时代的策略产品与内容社区推荐实践 3、AI时代的用户界面设计 4、AI智能陪练:大模型赋能销售成长 5、AI浪潮中的应用主义者 6、AI驱动下的B端产品的思考与创新 7、AI驱动业务增长的探索与实践 8、Al Native 生产力工具的发展、价值与商业落地 9、B端产品设计避坑指南 10、GenAl驱动的xGen电商AI平台产品实践与思考 11、Kwaipilot 在快手的落地实践 12、OPPO AI的探索新交互到新生态 13、RPA + AI打造大模型驱动的领先数字员工 14、产品AI化重塑的思考与实践 15、产品分析:通过关键指标助力团队与企业成功 16、从RPA到Al Agent,高价值、可落地的智能助手 17、从流量运营到AI驱动的机器增长 18、做穿越时代的产品 19、创造好工具,创造世界一流产品力 20、医疗健康场景的大模型产品探索 21、即时零售柔性供应链体系建设与AIGC在零售数字化的探索 22、向量数据库的出海实践与未来展望 23、大模型在B端落地思考实践
基于物联网技术的停车场智能管理系统设计用户有单独APP
Adobe XD:AdobeXD高级技巧与最佳实践.docx
ARKit(iOS的增强现实):ARKit的多人AR场景实现
1python自动化脚本.docx
河北省、市、区县及街镇可编辑SVG图
金融工程之量化交易算法:均值回归:时间序列分析与预测.docx
技术资料分享ADV7123非常好的技术资料.zip
Sawmill_cn.ppt
使用LabVIEW输入数字n,然后计算n的阶乘
1无人值守灌溉系统--stm.docx
金融工程之量化交易算法:动量交易:金融数据获取与处理.docx
基于SSM的毕业设计源码
头像图片调试使用用来调试
GITS_sawmill8.5.8.1_x64_linux-ubuntu11.tar.gz
Newspaper 是一个专为新闻、杂志和内容丰富网站设计的 WordPress 主题。它非常适合博客、在线出版和内容展示,具备多种强大功能。以下是 Newspaper 的主要特点: 响应式设计:确保网站在各种设备上(手机、平板、桌面)都能良好显示,优化用户体验。 丰富的预建模板:提供多个专业设计的预建布局和页面模板,用户可以快速导入并根据需求进行修改。 强大的页面构建器:内置的 TagDiv Composer 允许用户通过拖放功能轻松创建和自定义页面,无需编写代码。 SEO 优化:主题经过优化,有助于提升网站在搜索引擎中的排名,增加流量。 多种内容展示选项:提供多种文章格式和布局选项,如网格、列表、视频和画廊,方便展示不同类型的内容。 社交媒体集成:支持社交媒体分享功能,帮助用户轻松与观众互动并提高网站的曝光度。 实时自定义:支持实时预览功能,用户可以在更改设置时即时查看效果。 持续更新和支持:定期更新主题,确保用户获得最新功能和安全性,同时提供专业的技术支持。
国内市场:功能化脂质市场现状研究分析与发展前景预测报告(2024版).docx