资源描述
在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就可以了。
注意字母大写
展开阅读全文