收藏 分销(赏)

android-答疑.doc

上传人:仙人****88 文档编号:12040802 上传时间:2025-09-01 格式:DOC 页数:9 大小:135KB 下载积分:10 金币
下载 相关 举报
android-答疑.doc_第1页
第1页 / 共9页
android-答疑.doc_第2页
第2页 / 共9页


点击查看更多>>
资源描述
在Escips进行编译仿真时,如果有错误 logcat会出很多行红字,怎样从红字中获取有用信息 一般的话红字第一行,就能说明错误原因。还有个笨方法是 挨行双击。 一般的错误都会显示在第二行红字里面,你选中后点击右键 选择“Filter similar messages...”,就可以查看复制出log的信息,然后上网搜搜什么的都可以。 一般出错的类,以及什么异常都会显示出来。一个简单的办法就是你浏览出错信息,找到你自己认识(或者说你自己写的)的类和方法,后面有标识的错误的代码行号。 Fatal adj [/fetl]致命的的,重大的,毁灭性的 AlertDialog.Builder()的参数问题 (2011-10-11 10:54:39)转载▼ 标签: 杂谈 有关AlertDialog.Builder,在创建时一定要用this做为参数, 如:new AlertDialog.Builder(this); 有些时候用this 会出现错误,因为dialog不是在oncreate中定义的。 不妨在MainActivity建立类 public static MainActivity mainactivity; 然后在oncreate中mainactivity = this; 之后建立Dialog new AlertDialog.Builder(MainActivity.mainactivity); 个人试过可以,大家不妨尝试 new AlertDialog.Builder(this)跟new AlertDialog.Builder(A.this)(A是外部类名)的区别是什么呢?实现过程中的结果有什么区别呢??能详细说明吗?谢谢。。。。 分享到: 2011-11-04 19:54提问者采纳 首先AlertDialog.Builder(this)所传参数类型是contex,也就是上下文环境。this意思是当前对象,就是调用AlertDialog.Builder()的对象。 所以,前者的this是临近最外面的那个class产生的对象 后者是class A产生的对象。。明白了吗? 追问 this意思是当前对象,就是调用AlertDialog.Builder()的对象。 所以,前者的this是最外面的那个class产生的对象 关于这句可以再详细一点说明吗。。。谢谢 回答 举个例子吧: public class A { //一个有名内部类 class B{ fun(this);//这里的this是类B产生的对象 fun(A.this);//这里的this是类A产生的对象 } } public void onClick(View v) 是什么意思? View类的对象v作为参数传入onClick函数,至于View具体是什么类需要根据实际情况来看。 手机音效 Android手机的来电铃声和短信铃声的设置虽然也有些繁琐,但是细心的用户仔细摸索一下就能会快知道了。但是android手机还有按键声音和照相声音,这些都是一成不变的,时间一长,大家也难免会觉得有些厌烦,很多机友都想知道如何来更换这些系统声音,让自己的手机更加个性化。下面就简单的教大家在手机上如何更换这些系统声音。一起往下看。 首先还是需要一些工具软件,前期需要准备的文件和工具有root explorer文件管理器和ogg格式简短音频文件。 1.Root explorer (文件管理器)下载: 2.ogg音频文件(这个大家去网上找一些自己的喜欢的适合的ogg格式的音频文件,或用其他格式的音频文件转换一下即可) 准备工作就绪,下面要将我们准备好的音频文件存放到手机SD卡中,等待一会的替换操作,让我们来看看具体的替换方法; 先用root explorer文件管理器打开找到 /system/media/audio/ui目录,里面都是手机中各种系统声音文件,具体的文件对照如下: Camera_click.ogg(照相声音) Effect_Tick.ogg(标记,选中声音) KeypressDelete.ogg(删除文件或者快捷方式声音) KeypressReturn.ogg(返回菜单时声音) KeypressSpacebar.ogg(空格键声音) KeypressStandard.ogg(触发屏幕声音) VideoRecord.ogg(视频记录声音) OnKeyListener接口简介        OnKeyListener是对手机键盘进行监听的接口,通过对某个View注册该监听,当View获得焦点并有键盘事件时,便会触发该接口中的回调方法。该接口中的抽象方法签名如下。 Java代码: 1. public boolean onKey(View v, int keyCode, KeyEvent event) 复制代码 参数v:参数v为事件的事件源控件。        参数keyCode:参数keyCode为手机键盘的键盘码。        参数event:参数event便为键盘事件封装类的对象,其中包含了事件的详细信息,例如发生的事件、事件的类型等。 rror: Error parsing XML: not well-formed (invalid token) 把鼠标箭头移到出错误的layout上 点击鼠标右键选择Source然后再选Format 就可以解决此问题 然后若不行还可以在clean一下。 怎么去除警告:ArrayList is a raw type. References to generic type ArrayList<E> should be parameterized List list = new ArrayList(); ↑会出现警告,不太明白为何出警告。 该怎么去除警告? 建议楼主去看一些泛型的资料,JDK1.5里有的建议写成类似这样的: List<String> list = new ArrayList<String>(); 前提是你的list里面都是String类型的 1. 用generic 2. 在方法或类上加@SuppressWarnings("unchecked") 2. 警告无影响,使用泛型在编译时无法确定具体的类型,所以有这个警告,执行时可以确定类型。可以添加一个注释去掉这个警告 Can’t be resolved or not in a field 页面布局有问题 1:在清单文件(Manifest)中加入权限时要注意,如下例: <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> 而非: <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" android:name="android.permission.CHANGE_WIFI_STATE"/> 写成后一种情况将会报如下错误: 已经为元素 "uses-permission" 指定绑定到名称空间 " 的属性 "name"。   android.content.ActivityNotFoundException: No Activity found to handle Intent 当调用系统Intent时,以调用以下2种Intent出现:No Activity found to handle Intent出错提示时,主要的原因及解决办法: 1、访问浏览器: Uri uri = uri.parse(""); Intent intent = new Intent(Intent.ACTION_VIEW,uri); startActivity(intent); 原因:网址前面未加http导致的,访问的网址必须是完整的网址,不能省略http。 2、访问地图: Uri uri = Uri.parse("geo:39.82,116.46"); Intent intent1 = new Intent(Intent.ACTION_VIEW,uri); startActivity(intent1); 原因:模拟器上没有查看地图的软件,因此会出错,真机上一般都有查看地图的软件,所以在真机上不会出错。  一般来说,在anroid项目里面进行如下操作: Uri uri = Uri.parse(“”); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); 是可以正常跳转到网页打开相应链接。 不过如果是要访问“”这样的网址或者纯文字时,会报ActivityNotFoundException错误。 此时需要设置如下属性,就可以正常跳转了: intent.setClassName("com.android.browser", "com.android.browser.BrowserActivity");//此处指定系统自带浏览器包名和Activity名称.   打开sd卡中的HTML文件时报错, 提示android.content.ActivityNotFoundException: No Activity found to handle Intent . 奇怪的是机器上装有浏览器啊. 后来检查Intent参数发现:  少了项: shortcutIntent.setClassName("com.android.browser", "com.android.browser.BrowserActivity");参数.  打开SDcard中的HTML完整Intent写法为:  [java] view plaincopy 1. Intent shortcutIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("file://sdcard/nav.html"));   2. shortcutIntent.setClassName("com.android.browser", "com.android.browser.BrowserActivity"); //此处指定系统自带浏览器包名和Activity名称.   Unable to start activity ComponentInfo: java.lang.NullPointerException 分类: Android2012-07-20 13:12 561人阅读 评论(0) 收藏 举报 Unable to start activity ComponentInfo{....}: java.lang.NullPointerException 原因:未对控件初始化 android开发中,空构造Intent和带参数的intent 2012-03-02 14:13wushu15092 | 分类:JAVA相关 | 浏览1884次 代码1: Intent intent = new Intent(); intent.setAction(Intent.ACTION_CALL); intent.setData(Uri.parse("TEL:110")); startActivity(intent); 代码2: Intent intent=new Intent(Intent.ACTION_CALL,Uri.parse("tel:110")); startActivity(intent); 两个代码有什么不一样??为什么代码1提示No Activity found to handle Intent,而代码2能正常运行??? 分享到: 2012-03-02 15:35提问者采纳 呃。。。第二行和第三行换换位置。。。 Intent intent = new Intent(); intent.setData(Uri.parse("TEL:110")); intent.setAction(Intent.ACTION_CALL); startActivity(intent); 提问者评价 其实代码2出错的地方是那个tel:110,把tel改成TEL就可以了。 注意字母大写
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服