`
caik123
  • 浏览: 2220 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

做项目遇到的点点点滴滴(持续更新)

阅读更多

1.我想实现一个EditText点击后出现DatePickerDialog然后返回值到EditText显示。
做完之后发现点击EditText只是触发焦点或者弹出软键盘(我把软键盘禁用之后就只触发焦点)
然后在获得焦点之后再次点击才会出现DatePickerDialog...
方法一:这个是在View里定义onTouchEvent()的默认处理逻辑。假如一个View是可以获得焦点的话,那么第一次点击操作就是获取焦点。这里有源代码:

  boolean focusTaken = false;
                        if (isFocusable() && isFocusableInTouchMode() && !isFocused()) {
                            focusTaken = requestFocus();
                        }

                        if (!mHasPerformedLongPress) {
                            // This is a tap, so remove the longpress check
                            removeLongPressCallback();

                            // Only perform take click actions if we were in the pressed state
                            if (!focusTaken) {
                                // Use a Runnable and post this rather than calling
                                // performClick directly. This lets other visual state
                                // of the view update before click actions start.
                                if (mPerformClick == null) {
                                    mPerformClick = new PerformClick();
                                }
                                if (!post(mPerformClick)) {
                                    performClick();
                                }
                            }
                        }

所以如果你想改变这个的话,只能自己重新实现一个onTouchEvent()而不调用super.onTouchEvent(),注意参考源代码。


方法二:设置edittext不能获取到焦点.就OK了,即在TextView中加入android:focusable="false"


2.一个textView点击后跳转到另一个页面。 

刚开始此textView没有跑马灯效果,布局如下: 
        <TextView 
            android:id="@+id/title" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:textSize="25px" /> 

后来觉得加上跑马灯效果更好点,故布局如下: 
        <TextView 
            android:id="@+id/title" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:ellipsize="marquee" 
            android:focusable="true" 
            android:focusableInTouchMode="true" 
            android:marqueeRepeatLimit="marquee_forever" 
            android:scrollHorizontally="true" 
            android:singleLine="true" 
            android:textSize="25px" /> 

但问题出现了,用上面的布局,点击之后会进行页面的跳转,用下面的布局,跑马灯效果是有了,但点击textView后不进行页面的跳转。 
那么我应该如何实现了?求解答。

方法:删除android:focusable="true",原理:android:focusable="true" ,这样当你点击时其实是点击的是textView,从而textView获取焦点而不是listView中的某一列获取焦点,当然也就不会触发onListItemClick方法,这样当然也就不会进行页面的跳转了。解决方法是:删去这个属性,就OK了!

 

 

3.201200920 -----今天又遇到个问题。android手机联互联网问题!如何判断手机是否连接互联网?本来以为很简单,以为直接调用下面的方法就可以了

 

 

/**

* 检查网络连接情况

* @return 0: None, 1: Wifi, 2: GPRS, 3: Other

*/

protected static int checkNetworkType(Context context) {

ConnectivityManager connManager = (ConnectivityManager) context

.getSystemService(Context.CONNECTIVITY_SERVICE);

 

// 获取代表联网状态的NetWorkInfo对象

NetworkInfo networkInfo = connManager.getActiveNetworkInfo();

// 获取当前的网络连接是否可用

if (networkInfo == null || !networkInfo.isAvailable())

return 0;

 

// Wifi

State state = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI)

.getState();

if (State.CONNECTED == state) {

return 1;

}

 

// GPRS

state = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE)

.getState();

if (State.CONNECTED == state) {

return 2;

}

 

return 3;

}

其实不然,我发现当手机关闭GPRS,然后连接公司的wifi,通知栏显示wifi已经连接上,并且这个方法返回值为1,我就默认为此时我们的手机已经联网了,但实际发现此时手机还是打不开网页,对应到项目中来就是我们不能从服务器获取信息。

后来想想可能是因为我们连接了wifi,但此时公司路由器并没有连外网,所以还是打不开网页,也获取不了服务器信息。怎么解决判断手机是否连接外网暂时还没有想到,继续研究....

 

 

4.20120921项目交给测试部门测试(其实自己也觉得有很多bug)

今天遇到的问题:项目在A手机上能够后运行,B手机上也能够运行,但在C手机上就运行不起来。出现:Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY的错误。在网上一查,大部分的人都说是我建工程的时候target没有选google map的target,但奇怪的是我建的项目就是google map的target。后来看到一篇文章,试着解决,终于解决了。链接:http://www.cnblogs.com/jrvin/archive/2011/05/24/2055718.html

其中遇到过Read-only file system问题,但这都是些小问题,最后还是解决了!

 

 

5.20120922项目测试又出现了一个问题,关于camera问题。竖屏拍完照传到服务器相片是逆时针旋转90度的。目前没有解决。。。努力中!

20120923,今天解决了竖屏拍完照传到服务相片是逆时针旋转90度的问题,解决代码如下:

 

private PictureCallback pictureCallBack = new Camera.PictureCallback() {

 

public void onPictureTaken(byte[] data, Camera camera) {

if (mCam != null) {

if (data != null) {

 

/* 为了解决保存相片旋转90度的问题 */

Bitmap bMap = BitmapFactory.decodeByteArray(data, 0,

data.length);

Matrix matrix = new Matrix();

matrix.reset();

matrix.postRotate(90);

Bitmap bMapRotate = Bitmap.createBitmap(bMap, 0, 0,

bMap.getWidth(), bMap.getHeight(), matrix, true);

bMap = bMapRotate;

/* end */

f = new File("sdcard/myImage/" + "picture.jpg");

 

try {

BufferedOutputStream bos = new BufferedOutputStream(

new FileOutputStream(f));

bMap.compress(Bitmap.CompressFormat.JPEG, 100, bos);// 将图片压缩到流中

afterBuildDailog();

 

bos.flush();// 输出

bos.close();// 关闭

 

} catch (IOException e) {

e.printStackTrace();

}

}

// finish();

}

}

};

 

 

6.20120927今天遇到一个很诡异的问题,LBS位置定位问题。两种定位方式,GPS定位和室内定位,今天要说的是基站定位,当在室内定位时,我是用的基站定位,向http://www.google.com/loc/json中发送一些手机的基本信息,然后google会返回给我们位置,奇怪的是前几天这个功能还好好的,最近几天就很不稳定,时而能够定位,时而不能够定位,不能定位时,用wifi上网看log信息是:java.net.SocketException: The operation timed out,用gprs上网log报的异常是:java.net.SocketException: Netwrok is unreachable。目前这个问题困扰我很久了,仍然没有解决!

 

7.弹出的对话框在输入的信息不正确的情况下对话框不消失:

使用反射:
在你的setPositiveButton中添加:
//用于不关闭对话框

try { 
Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing"); 
field.setAccessible(true); 
field.set(dialog, false); 


} catch (Exception e) { 
e.printStackTrace(); 
}  

添加上述代码后就可以使dialog无法关闭,在你需要关闭的地方,添加:
//关闭对话框

try {
Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);
field.set(dialog, true);
} catch (Exception e) {
e.printStackTrace();

现在问题是,当你输入的信息不正确后,点击后退按钮,对话框竟然也不消失。目前木有解决。

1
0
分享到:
评论
1 楼 weisi2375 2012-09-24  
感谢分享,  看看有没有需要的, 呵呵。

相关推荐

    幼儿园教师新年寄语.doc

    8. **总结与反思**:“回忆起点点滴滴,往事历历在目,却又仿佛在打开尘封已久的日记。”定期回顾和反思工作,可以帮助个人和团队找出问题,持续改进。 9. **个人与团队的健康**:“送别刚刚消逝的一年,我依然愿意...

    参考范文:软件工程师年度考核个人总结.doc

    本次年度考核个人总结,我有幸回顾过去一年在技术实践与专业成长上的点点滴滴,以及对未来发展规划的展望。 首先,让我回顾在荆门石油石化巡检系统项目中的经历。这个项目对我来说是一次宝贵的学习与成长的机会。在...

    2021办公室工作总结范文开头范文.docx

    随着2021年的落幕,站在时间的节点上,我对过去一年办公室工作的点点滴滴进行了深入的回顾与思考。撰写这样一份工作总结,不仅是对我工作的梳理,更是一次自我审视和能力提升的过程。以下,我将围绕工作的各个方面,...

    建筑工程技术资料管理规程完整.doc

    每一份资料都承载着工程项目的点点滴滴,为工程质量追溯和可能出现的纠纷处理提供了可靠的依据。 规程的强制性规定和细致的管理要求,旨在提升工程资料的规范化、标准化水平,促进河北省乃至全国建筑工程管理质量的...

    漂泊的是脚步,成熟的却是心灵.doc

    6. **感恩与积累**:“收藏点点滴滴的美好,让它化成满天的璀璨。”在工作中,对每一次成功的项目、每一段有价值的代码、每一个帮助过自己的同事表示感谢,积累经验,将使个人职业生涯更加丰富多彩。 7. **自我驱动...

    某某的VB学习经验

    **描述**: 学习VB的经历,讲述了从初接触到掌握这一过程中的点点滴滴。 **标签**: VB经验 **知识点**: 1. **Visual Basic (VB)简介**: - Visual Basic (简称VB)是一种由微软开发的可视化编程环境,它是Basic语言...

    4月份工作心得体会结尾.pdf

    在这些工作的点点滴滴中,我不仅深刻体会到了事业编制人员在实践中的重要作用,同时也对如何更好地实现国家土地政策和法规有了更为全面的认识。 首先,在土地资源管理方面,我们积极投身于土地整理和开辟项目。例如...

    2019年软件测试转正个人工作总结.doc

    2019年6月25日,我正式加入了梦龙移通公司,成为一名软件测试工程师,如今站在此刻回顾过去,我深刻感受到了试用期间成长的点点滴滴。 记得初入梦龙移通时,面对陌生的工作环境和全新的工作内容,我的内心充满了...

    平面设计个人述职报告.docx

    在今日的述职报告中,我将从几个方面回顾我在这一领域的成长历程,以及与公司团队共同进步的点点滴滴。 首先是工作环境的影响。一个良好的工作环境,对于设计师而言,不仅仅是提高效率的助推器,更是激发创意灵感的...

    一个嵌入式工程师的stm32开发日记

    嵌入式工程师是指那些专注于在特定硬件平台上进行软件开发和系统集成的专业人员。...作者通过这份开发日记,不仅记录了自己在STM32开发上的点点滴滴,也为其他同行或爱好者提供了一条学习和思考的路径。

    缤纷夏日(日记7.5-7.8)作文.doc

    在这个缤纷多彩的夏日里,一位学生用文字记录下了7月5日至7月8日的点点滴滴,通过这篇日记形式的作文,他不仅记录了生活的琐碎,还向我们展示了成长中的感悟与思考。 7月5日,日记的第一天,学生提到了婆婆的教诲,...

    幼儿园休业式讲话.docx

    首先,让我们来回顾一下这学期的点点滴滴。我们的学校在培养学生全面发展的同时,也特别重视良好习惯的养成。我们看到,同学们在时间管理上越来越有序,在学习上取得了可喜的进步,在班级活动中积极踊跃,在尊重师长...

    同学会上的发言稿.doc

    其次,“课间在校园前的竹园里追逐打闹,偶尔的误会争吵”,这些日常的点点滴滴实际上反映了团队精神与合作的重要性。IT项目通常需要跨学科团队的通力合作,每个人都是不可或缺的一部分。良好的沟通和协作可以提高...

    实用的年终的述职报告五篇.docx

    随着岁月的流转,又一个春秋轮回,我们在工作上的付出与收获,辛勤与汗水,都凝结在这一年的点点滴滴之中。对于我而言,自19XX年毕业后踏入自来水公司的门槛起,我就立志要为这份事业贡献自己的青春与智慧。时光荏苒...

    【毕业季,再见】毕业歌曲串烧.doc

    因为在这个快速发展的行业里,技术更新换代极快,我们随时都可能遇到前所未有的挑战,保持积极的心态,不断学习和改进,才能持续进步。 家庭的支持,是我们人生旅途中不可或缺的力量。无论外面的世界如何喧嚣,家...

    关于计算机软件2020实习报告.doc

    这段实习经历,不仅让这位实习生深入了解了计算机软件的多个领域,而且还体验了职场的点点滴滴,为未来的职业生涯打下了坚实的基础。 在实习的初期,这位实习生的主要任务是进行网络基础工作。工作内容包括检查网络...

    PP模板 - 员工转正答辩

    这个回顾不仅要总结日常工作的点点滴滴,还要突出自己在适应新环境、学习新技能、参与新项目以及遵守公司规章制度方面的能力。具体来说,员工应该详细描述自己如何快速融入团队、在不同项目中承担的角色、所参与的...

    施工员实习总结.pdf

    而这些,都是从实际工作中的点点滴滴积累起来的。 此外,实习生还需扩展自己的知识面,提升沟通能力和适应社会的能力。在实习期间,通过与同事、工人的沟通交流,以及与项目经理、设计师等其他角色的互动,实习生...

    软件实习总结范文六篇.doc

    在“软件实习总结范文六篇”中,实习学生们以自己的亲身经历,为我们描绘了实习期间的点点滴滴。这些宝贵的实习经历不但丰富了他们的专业知识,更是在各个方面都给予了他们深刻的启发和成长。 首先,编程实践是软件...

    FLASH实习报告(1).doc

    在这份实习报告中,刘思莹同学不仅回顾了实习的点点滴滴,更重要的是,她对实习的意义、收获和未来职业发展进行了深刻的反思和总结。 实习期间,刘思莹同学参与了项目的设计与实施,可能包括了广告动画的制作,涉及...

Global site tag (gtag.js) - Google Analytics