Fragment切换到其他Fragment返回后,就是没有保存之前选择的状态,折腾了很久才找到原因,CheckBox没设id。
Android开发 Fragment方法isHidden和isVisible区别
光从名字上看,isHidden就是!isVisible,但其实这两方法功能还是有区别的。isVisible,只有这个Fragment显示了,用户看到了,才返回true,但是isHidden,如果这个Fragment刚刚初始化,还没有添加,也会返回false,这个时候isVisible返回false,isHidden也返回false.
Linux下Svn权限配置
权限配置都在conf下的三个文件里 authz,passwd,svnserve.conf svnserve.conf用来配置svn的选项 下面几项是必须的: [general] anon-access = none auth-access = write password-db = passwd authz-db = authz 分别是不允许匿名,登录用户可写,密码文件和授权文件。 passwd保存用户帐号密码: [users] user1 = password1 user2 = password2 一行一个帐号,不能用中文。 authz保存权限配置: [groups] admin = user1 [/] @admin = rw [/aaa] user2 = rw [groups]是定义用户组,定义了以后就可以对属于该组的用户一起授权,用户名用逗号隔开. [/]是根目录,上面配置是admin组的用户对根目录有读写权限,user2用户对/aaa有读写权限 对组授权,前面加@
Win7下更改Eclipse SVN插件subclipse用户
subclipse没有提供更改用户的界面,so,我们只好删除配置文件了。 1、查看SVN Interface windows > preference > Team > SVN JavaHL 删除C:\Documents and Settings\[YourUserName]\Application Data\Subversion\auth SVNKit 删除[eclipse_home]\“configuration”\org.eclipse.core.runtime 如果是Win7系统,是没有权限进Documents and Settings的,其实这个目录是为兼容才留的,其实C:\Users\[YourUserName]\AppData\Roaming就是win xp的C:\Documents and Settings\[YourUserName]\Application Data\,所以,删除 C:\Users\[YourUserName]\AppData\Roaming\Subversion\auth就行了。
ViewPager不显示的问题解决
ViewPager之所以不显示页面,问题出在Adapter上,因为是support包里的,没下源代码,光看方法名也看不出什么来,才出现了这个错误。 在PagerAdapter里有个isViewFromObject方法,是用来判断iew和Object是否为同一个View的,没注意,默认生成的代码是false,结果就没显示。
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
// TODO Auto-generated method stub
return arg0==arg1;
}
启用第三方应用的Activity报java.lang.SecurityException: Permission Denial的解决
调用方法:
Intent intent = new Intent();
ComponentName comp = new ComponentName("cn.xxx.chat","cn.xxx.chat.Chat_");
intent.setComponent(comp);
startActivity(intent);
解决方法: 在AndroidManifest.xml,Chat_声明时,加入intent-filter
<activity
android:name=".Chat_"
android:label="@string/title_activity_chat"
android:launchMode="singleInstance"
android:screenOrientation="landscape"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
android:windowSoftInputMode="stateHidden" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
</intent-filter>
</activity>
在Windows下用FileZilla往Linux服务器传文件,文件大小改变的解决
开发机是Windows,服务器是Linux,用FileZilla传文件,结果发现传到服务器后,文件大小变了,跟本地不一样,也提示传输成功了,访问也没有任何问题。但是一个项目几千个文件,我不可能记得改过哪个,要覆盖哪个,也不可能一次更改全都覆盖,太浪费宽带了。 其实问题出在FileZilla,它自做聪明地把文本文件转换了一遍,因为在Windows下和Linux下,换行符是不一样的。修改一下设置就好。 编辑-设置-传输-文件类型,把默认传输类型改为二进制,OK。
Nginx rewrite规则,忽略大小写
写伪静态规则时,如果不忽略大小写,用户把打错大小写,就没法重定向到相应的模块了。 nginx的rewrite规则是用正则表达式写的,其实就是正则表达式忽略大小写 rewrite ^(.*)(?i)Api\/Delete\/tag\.html $1api.php?m=Delete&a=tag last; 加上(?i)就是忽略大小写
ThinkPHP U方法在模板中使用变量
<a title="编辑" target="navTab" href="<{:U('Daily/add?daily_id='.$vo['daily_id'])}>" class="btnEdit">编辑</a>
需要使用.连接符分开
DWZ ajax提交表单后重定向整个页面
dwz.ajax.js里的处理ajax返回的方法navTabAjaxDone默认好像不能重定向整个页面,只能重定向tab,因为修改密码后,要让用户重新登录,必须重向定整个页面,所以,小改了一下:
function navTabAjaxDone(json){
DWZ.ajaxDone(json);
if (json.statusCode == DWZ.statusCode.ok){
if (json.navTabId){ //把指定navTab页面标记为需要“重新载入”。注意navTabId不能是当前navTab页面的
navTab.reloadFlag(json.navTabId);
} else { //重新载入当前navTab页面
var $pagerForm = $("#pagerForm", navTab.getCurrentPanel());
var args = $pagerForm.size()>0 ? $pagerForm.serializeArray() : {}
navTabPageBreak(args, json.rel);
}
if ("closeCurrent" == json.callbackType) {
setTimeout(function(){navTab.closeCurrentTab(json.navTabId);}, 100);
} else if ("forward" == json.callbackType) {
navTab.reload(json.forwardUrl);
} else if ("redirect" == json.callbackType) {//如果callbackType是redirect
window.location.replace("http://www.pocketdigi.com/");
} else if ("forwardConfirm" == json.callbackType) {
alertMsg.confirm(json.confirmMsg || DWZ.msg("forwardConfirmMsg"), {
okCall: function(){
navTab.reload(json.forwardUrl);
}
});
} else {
navTab.getCurrentPanel().find(":input[initValue]").each(function(){
var initVal = $(this).attr("initValue");
$(this).val(initVal);
});
}
}
}
ajax返回,如果要重定向整个页面,把callbackType设为redirect