摘要: 错误: android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@435def20 is not valid; is your activity running? 发生环境: 在一个tabActivity里面嵌套一个tabAcitivity, 如果在子tabActivity里面显示AlertDialog的话,就会引发此错误。 解决方法: AlertDialog.Builder(xxx.this) 阅读全文
posted @ 2012-08-09 22:59 water0504 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 在ActivityGroup的sub activity中直接使用Spinner会遇到下面的异常信息:ERROR/AndroidRuntime(964): FATAL EXCEPTION: mainERROR/AndroidRuntime(964):android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@44f02d20 is not valid; is your activity runni.. 阅读全文
posted @ 2012-08-09 22:57 water0504 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 在开发手机应用时,除了对API的掌握外,更重要的还是画面。对于画面,屏幕分辨率又是很重要的一个因素。 由于手机屏幕尺寸各不相同,在画面布局时就需要考虑这个问题。Android可以设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕边界,以免布局变形。下面我们就讲一下,如何通过代码获取手机屏幕的分辨率,代码其实很简单,关键是android.util.DisplayMetrics这个类。该类记录了一些常用信息,如显示信息、大小、维度、字体等等。代码:@Override public void onCreate(Bundle savedInstanceState) {.. 阅读全文
posted @ 2012-08-09 22:49 water0504 阅读(282) 评论(0) 推荐(0) 编辑
摘要: ExpandableListView是android中可以实现下拉list的一个控件,是一个垂直滚动的心事两个级别列表项手风琴试图,列表项是来自ExpandableListViewaAdapter,组可以单独展开。重要方法:expandGroup (int groupPos) ;//在分组列表视图中 展开一组,setSelectedGroup (int groupPosition) ;//设置选择指定的组。setSelectedChild (int groupPosition, int childPosition, boolean shouldExpandGroup);//设置选择指定的子项。 阅读全文
posted @ 2012-08-09 22:43 water0504 阅读(657) 评论(0) 推荐(0) 编辑
摘要: ExpandableListView是android中可以实现下拉list的一个控件,具体的实现方法如下:首先:在layout的xml文件中定义一个ExpandableListView< LinearLayout android:id ="@+id/linearLayout" android:layout_width ="fill_parent" android:layout_height ="fill_parent" androidrientation ="vertical" > < Exp.. 阅读全文
posted @ 2012-08-09 22:39 water0504 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 假设:我这里有两个Activity:A和B,从A中向B中传递数据的时候采用的是Bundle封装数据,然后从A中跳转到B中,当B有需求将数据封装起来回传给A并跳转回A。那么A中接收数据时还要先判断Bundle是否为空,因为第一次访问A的时候(即B还没有回传的时候),Bundle是为空的,这样显然是比较麻烦的,不明智的做法。还好startActivityForResult来做跳转给了我们更好的解决办法。1.跳转的时候不是采用startActivity(intent) 这个方法,而是startActivityForResult(intent, 0)。 Intent intent=new Intent 阅读全文
posted @ 2012-08-09 22:35 water0504 阅读(582) 评论(0) 推荐(0) 编辑
摘要: 在Android中startActivityForResult主要作用就是:A-Activity需要在B-Activtiy中执行一些数据操作,而B-Activity又要将,执行操作数据的结果返回给A-Activtiy//看效果//看代码package sn.len.actres;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import andr 阅读全文
posted @ 2012-08-09 22:31 water0504 阅读(204) 评论(1) 推荐(0) 编辑