android 答疑

上传人:第*** 文档编号:31309942 上传时间:2018-02-06 格式:DOC 页数:9 大小:135KB
返回 下载 相关 举报
android 答疑_第1页
第1页 / 共9页
android 答疑_第2页
第2页 / 共9页
android 答疑_第3页
第3页 / 共9页
android 答疑_第4页
第4页 / 共9页
android 答疑_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《android 答疑》由会员分享,可在线阅读,更多相关《android 答疑(9页珍藏版)》请在金锄头文库上搜索。

1、在 Escips 进行编译仿真时,如果有错误 logcat 会出很多行红字,怎样从红字中获取有用信息一般的话红字第一行,就能说明错误原因。还有个笨方法是 挨行双击。一般的错误都会显示在第二行红字里面,你选中后点击右键选择“Filter similar messages.”,就可以查看复制出 log 的信息,然后上网搜搜什么的都可以。一般出错的类,以及什么异常都会显示出来。一个简单的办法就是你浏览出错信息,找到你自己认识(或者说你自己写的)的类和方法,后面有标识的错误的代码行号。Fatal adj /fetl致命的的,重大的,毁灭性的AlertDialog.Builder()的参数问题 (201

2、1-10-11 10:54:39)转载标签: 杂谈有关 AlertDialog.Builder,在创建时一定要用 this 做为参数,如:new AlertDialog.Builder(this);有些时候用 this 会出现错误,因为 dialog 不是在oncreate 中定义的。不妨在 MainActivity 建立类public static MainActivity mainactivity;然后在 oncreate 中 mainactivity = this;之后建立 Dialognew AlertDialog.Builder(MainActivity.mainactivity);

3、个人试过可以,大家不妨尝试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

4、意思是当前对象,就是调用 AlertDialog.Builder()的对象。所以,前者的 this 是最外面的那个 class 产生的对象关于这句可以再详细一点说明吗。谢谢回答举个例子吧:public class A /一个有名内部类class Bfun(this);/这里的 this 是类 B 产生的对象fun(A.this);/这里的 this 是类 A 产生的对象public void onClick(View v) 是什么意思?View 类的对象 v 作为参数传入 onClick 函数,至于 View 具体是什么类需要根据实际情况来看。手机音效Android 手机的来电铃声和短信铃声的

5、设置虽然也有些繁琐,但是细心的用户仔细摸索一下就能会快知道了。但是 android 手机还有按键声音和照相声音,这些都是一成不变的,时间一长,大家也难免会觉得有些厌烦,很多机友都想知道如何来更换这些系统声音,让自己的手机更加个性化。下面就简单的教大家在手机上如何更换这些系统声音。一起往下看。首先还是需要一些工具软件,前期需要准备的文件和工具有 root explorer 文件管理器和 ogg 格式简短音频文件。1.Root explorer (文件管理器)下载:http:/ 音频文件(这个大家去网上找一些自己的喜欢的适合的 ogg 格式的音频文件,或用其他格式的音频文件转换一下即可)准备工作就

6、绪,下面要将我们准备好的音频文件存放到手机 SD 卡中,等待一会的替换操作,让我们来看看具体的替换方法;先用 root explorer 文件管理器打开找到 /system/media/audio/ui 目录,里面都是手机中各种系统声音文件,具体的文件对照如下:Camera_click.ogg(照相声音)Effect_Tick.ogg(标记,选中声音)KeypressDelete.ogg(删除文件或者快捷方式声音)KeypressReturn.ogg(返回菜单时声音)KeypressSpacebar.ogg(空格键声音)KeypressStandard.ogg(触发屏幕声音)VideoReco

7、rd.ogg(视频记录声音)OnKeyListener 接口简介OnKeyListener 是对手机键盘进行监听的接口,通过对某个 View 注册该监听,当View 获得焦点并有键盘事件时,便会触发该接口中的回调方法。该接口中的抽象方法签名如下。Java 代码:1. public boolean onKey(View v, int keyCode, KeyEvent event)复制代码参数 v:参数 v 为事件的事件源控件。参数 keyCode:参数 keyCode 为手机键盘的键盘码。参数 event:参数 event 便为键盘事件封装类的对象,其中包含了事件的详细信息,例如发生的事件、事

8、件的类型等。rror: Error parsing XML: not well-formed (invalid token)把鼠标箭头移到出错误的 layout 上 点击鼠标右键选择 Source 然后再选 Format 就可以解决此问题然后若不行还可以在 clean 一下。怎么去除警告:ArrayList is a raw type. References to generic type ArrayList should be parameterizedList list = new ArrayList();会出现警告,不太明白为何出警告。该怎么去除警告?建议楼主去看一些泛型的资料,JDK1

9、.5 里有的建议写成类似这样的:List list = new ArrayList();前提是你的 list 里面都是 String 类型的1. 用 generic2. 在方法或类上加SuppressWarnings(unchecked)2. 警告无影响,使用泛型在编译时无法确定具体的类型,所以有这个警告,执行时可以确定类型。可以添加一个注释去掉这个警告Cant be resolved or not in a field页面布局有问题1:在清单文件(Manifest)中加入权限时要注意,如下例:而非:写成后一种情况将会报如下错误:已经为元素 uses-permission 指定绑定到名称空间

10、http:/ 的属性 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 导致的

11、,访问的网址必须是完整的网址,不能省略 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(“http:/”);Intent intent = new Intent(Intent.ACTION_VIEW, uri)

12、;startActivity(intent);是可以正常跳转到网页打开相应链接。不过如果是要访问“”这样的网址或者纯文字时,会报ActivityNotFoundException 错误。此时需要设置如下属性,就可以正常跳转了:intent.setClassName(com.android.browser,com.android.browser.BrowserActivity);/此处指定系统自带浏览器包名和 Activity 名称. 打开 sd 卡中的 HTML 文件时报错, 提示android.content.ActivityNotFoundException: No Activity fo

13、und to handle Intent . 奇怪的是机器上装有浏览器啊. 后来检查 Intent 参数发现: 少了项: shortcutIntent.setClassName(com.android.browser, com.android.browser.BrowserActivity);参数. 打开 SDcard 中的 HTML 完整 Intent 写法为: java view plaincopy1. Intent shortcutIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(file:/sdcard/nav.html); 2. sh

14、ortcutIntent.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.NullPointerExcepti

15、on原因:未对控件初始化android 开发中,空构造 Intent 和带参数的 intent2012-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);startActiv

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号