一直不知道为啥叫框架,现在也不知道。只知道这个东西能提供方便,呵呵
为了今后自己要写框架就在开发过程一点点了解框架
现在来看让我自己写一个框架,当然我这水平只能说所谓的框架
一在基类加入网络请求的等待提示框这样子类直接继承这个类而不是继承activity的时候方便直接调用就可以关闭好显示提示框
当然message最好还是在构造函数的时候直接加入默认值..
/**
* 显示对话框,并且显示对应的文字
* @param message 要显示的文字,如:"加载中...."
*/
protected void showWait(final String message){
runOnUiThread(new Runnable() {
@Override
public void run() {
try {
loadingDialog.setMessage(message);
loadingDialog.show();
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* 关闭加载对话框
*/
protected void closeWait(){
runOnUiThread(new Runnable() {
@Override
public void run() {
try {
loadingDialog.dismiss();
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
二 上面的网络请求等待框是没有按钮,或者按钮事件处理是一样的逻辑还有一种dialog这种dialog就会有按钮,文字一般一个标题中间一个提示文字,下面两个按钮
这个类写起来很有趣..你会发现到时候用起来的时候非常方便。。我们的是这么一个提示框,title( 可能显示提示或者警告) ,content (就是一些文字不如连接失败) boom左边是一个 button(重新加载) 右边button是(返回),右上角有个叉叉的
为了最大的方便我们写的dialog类必须让调用尽可能的方便,所以 我给每个要显示文字的都提供了默认值,,在调用的时候可以直接用比如里面实现了这些方法,当你不是默认值的时候可以自己方便的设置,,
/**
* 设置左边按钮的文字
*
* @param text
*/
public void setLeftButtonText(String text) {
btn_Left.setText(text);
}
/**
* 设置右边按钮的文字
*/
public void setRightButtonText(String text) {
btn_Right.setText(text);
}
public void setMessage(CharSequence message) {
tv_Message.setText(message);
}
当要更改button事件的时候你就要传递一个接口过来,接口里重写好三个方法,,
但是通常情况下,我们只要重写一个按钮就够了,比如这个dialog只有三个buuton事件 左右button加上面的叉叉。发现叉叉一般都是点击关闭dialog。返回都是把页面finish()掉..于是有了另一种构造方法不需要传递接口过来,,只要传递一个左边的按钮时间就可以了 其他几个事件在dialog封装的时候已经幽默的啦这样确实可以少些好多大代码..对于那些文字其实也是我们这里一般情况只有中间content需要更该,所以又有上面的思想,只要传递一个content过来其他调用默认的..虽然这样做减少很多代码,但是加大了类封装时候的代码量,可能别人也不会推行吧,不过对于初几的我让下次方便灵活的调用还是小小小成就感
三安卓app我们发现大部分app的activity多会有个相同样式的title和一个不同的文字描述,,
的确这个蛮好的这个应该在基类直接写好样式,并且在左右两边预先设置好两个房图标的按钮提供了按钮事件重写方法..子类直接传入一个title文字,或者需要的话传入左右的按钮图标,以及覆写这些按钮时间。。就是可以了。的确着实很方便,,这样一般是在父类重写了setContentView(View view) 方法,将你调用传入的layout加入他的布局文件,这样达到了目的,但是布局有点变形估计也是这个原因导致吧...
好吧今天写在这让记下来,慢慢增加