<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_今天的付出等于明天的收获</title><subtitle type="text"/><id>http://feed.cnblogs.com/blog/u/36140/rss</id><updated>2012-05-22T13:08:21Z</updated><author><name>freexiaoyu</name><uri>http://www.cnblogs.com/freexiaoyu/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/freexiaoyu/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/36140/rss"/><entry><id>http://www.cnblogs.com/freexiaoyu/archive/2012/05/22/2513868.html</id><title type="text">java.lang.OutOfMemoryError: bitmap size exceeds VM budget</title><summary type="text">功能介绍 用户拍照上传服务器 调用系统拍照功能public static Uri CameraStart(Activity activity,int requestcode) { Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); ContentValues values = new ContentValues(); Uri photoUri = activity.getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, valu...</summary><published>2012-05-22T13:08:00Z</published><updated>2012-05-22T13:08:00Z</updated><author><name>freexiaoyu</name><uri>http://www.cnblogs.com/freexiaoyu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/freexiaoyu/archive/2012/05/22/2513868.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/freexiaoyu/archive/2012/05/22/2513868.html"/><content type="html">&lt;p&gt;功能介绍 用户拍照上传服务器 调用系统拍照功能&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;public static Uri CameraStart(Activity activity,int requestcode) {&lt;br/&gt;Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);&lt;br/&gt;ContentValues values = new ContentValues();&lt;br/&gt;Uri photoUri = activity.getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);&lt;br/&gt;intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, photoUri);&lt;br/&gt;activity.startActivityForResult(intent, requestcode);&lt;br/&gt;return photoUri;&lt;br/&gt;}&lt;br/&gt;&lt;/div&gt;&lt;p&gt;以上方法拍照完成后 有的手机会出现二张图片有的手机一张，一直未解决该问题，希望有遇到问题的同仁们帮忙解决下。　&lt;/p&gt;&lt;p&gt;调用方法&lt;/p&gt;&lt;p&gt;private Uri photoUri;&lt;br /&gt;photoUri=Camera.CameraStart(CompanyActivity.this,Const.CASE_CAMERA);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;private BitmapFactory.Options options;&lt;br /&gt;private Bitmap bitmap;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;if (requestCode == Const.CASE_CAMERA) {&lt;br/&gt;ContentResolver cr = this.getContentResolver();&lt;br/&gt;Cursor cursor = cr.query(photoUri, null, null, null, null);&lt;br/&gt;cursor.moveToFirst();&lt;br/&gt;if (cursor != null) {&lt;br/&gt;imagePath = cursor.getString(1);&lt;br/&gt;cursor.close();&lt;br/&gt;}&lt;br/&gt;options = new BitmapFactory.Options();&lt;br/&gt;options.inJustDecodeBounds=false;&lt;br/&gt;    options.inSampleSize = 8;&lt;br/&gt;bitmap = BitmapFactory.decodeFile(imagePath, options);&lt;br/&gt;ivlogo.setImageBitmap(bitmap);&lt;br/&gt;}&lt;br/&gt;&lt;/div&gt;&lt;p&gt;共上图11张图片 每张图片大小是1M以上，当我点击第三张拍照点击确定后提示我 内存溢出，原因是Bitmap问题 3张图片大小我看了下图片大小接近4M。&lt;/p&gt;&lt;p&gt;用BitmapFactory可以解决内存溢出，inSampleSize设置图片的比例显示值。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/freexiaoyu/aggbug/2513868.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/freexiaoyu/archive/2012/05/22/2513868.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/freexiaoyu/archive/2012/04/13/2445707.html</id><title type="text">android.os.NetworkOnMainThreadException 异常处理</title><summary type="text">项目是2.1开发 测试手机是android4.0时候提示android.os.NetworkOnMainThreadException异常出错误地方是访问网络的webservice有问题在网上找了半天说是用@Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub String strVer=GetVersion.GetSystemVersion(); strVer=strVer.substring(0,3).trim(); float fv=Float.va</summary><published>2012-04-13T06:07:00Z</published><updated>2012-04-13T06:07:00Z</updated><author><name>freexiaoyu</name><uri>http://www.cnblogs.com/freexiaoyu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/freexiaoyu/archive/2012/04/13/2445707.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/freexiaoyu/archive/2012/04/13/2445707.html"/><content type="html">&lt;p&gt;项目是2.1开发 测试手机是android4.0时候提示&amp;nbsp;android.os.NetworkOnMainThreadException异常&lt;/p&gt;&lt;p&gt;出错误地方是访问网络的webservice有问题&lt;/p&gt;&lt;p&gt;在网上找了半天说是用&lt;/p&gt;&lt;p&gt;@Override&lt;br /&gt; protected void onCreate(Bundle savedInstanceState)&lt;br /&gt; {&lt;br /&gt; // TODO Auto-generated method stub&lt;br /&gt; String strVer=GetVersion.GetSystemVersion();&lt;br /&gt; strVer=strVer.substring(0,3).trim();&lt;br /&gt; float fv=Float.valueOf(strVer);&lt;br /&gt; if(fv&amp;gt;2.3)&lt;br /&gt; {&lt;br /&gt; StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()&lt;br /&gt; .detectDiskReads()&lt;br /&gt; .detectDiskWrites()&lt;br /&gt; .detectNetwork() // 这里可以替换为detectAll() 就包括了磁盘读写和网络I/O&lt;br /&gt; .penaltyLog() //打印logcat，当然也可以定位到dropbox，通过文件保存相应的log&lt;br /&gt; .build());&lt;br /&gt; StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()&lt;br /&gt; .detectLeakedSqlLiteObjects() //探测SQLite数据库操作&lt;br /&gt; .penaltyLog() //打印logcat&lt;br /&gt; .penaltyDeath()&lt;br /&gt; .build()); &lt;br /&gt; }&lt;br /&gt; super.onCreate(savedInstanceState);&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;代码注意&amp;nbsp;StrictMode是2.3以上版本才有的没办法我又把项目升级成2.3&lt;/p&gt;&lt;p&gt;但这样做2.3以下版本安装完成后打开后就报错，在调用StrictMode之前做了下版本判断&lt;/p&gt;&lt;p&gt;&lt;span&gt;　从 Android 2.3 开始提供了一个新的类 StrictMode，该类可以用于捕捉发生在应用程序主线程中耗时的磁盘、网络访问或函数调用，可以帮助开发者改进程序，使主线程处理 UI 和动画在磁盘读写和网络操作时变得更平滑，避免主线程被阻塞。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="http://news.cnblogs.com/n/138009/"&gt;给 Android 应用开发者的十个建议&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;android.os.Build.VERSION.RELEASE;返回当前系统版本&lt;/p&gt;&lt;p&gt;以上问题可以解决。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;注意：造成这样的错误原因是代码不符合Android规范，如果把上面访问方式改为异步操作就不会出现在4.0上访问出现&amp;nbsp;android.os.NetworkOnMainThreadException异常&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;如:&lt;/p&gt;&lt;p&gt;new Thread(){&lt;br /&gt; @Override&lt;br /&gt; public void run(){&lt;br /&gt;//你要执行的方法&lt;br /&gt; //执行完毕后给handler发送一个空消息&lt;br /&gt; handler.sendEmptyMessage(0);&lt;br /&gt; }&lt;br /&gt; }.start();&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;//定义Handler对象&lt;br /&gt; private Handler handler =new Handler(){&lt;br /&gt; @Override&lt;br /&gt; //当有消息发送出来的时候就执行Handler的这个方法&lt;br /&gt; public void handleMessage(Message msg){&lt;br /&gt; super.handleMessage(msg);&lt;br /&gt;//处理UI&lt;br /&gt; }&lt;br /&gt; };&lt;/p&gt;&lt;img src="http://www.cnblogs.com/freexiaoyu/aggbug/2445707.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/freexiaoyu/archive/2012/04/13/2445707.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/freexiaoyu/archive/2012/04/06/2434070.html</id><title type="text">安装 android  apk 提示应用程序未安装</title><summary type="text">今天把包android 安装第一个版本是1.0.1 第二个版本是1.0.2 安装1.0.2的时候提示 "应用程序未安装"原因是签名不一样 默认签名是debug打包Android Tool” – “Export Signed Application Package” 时候选择Use existing keystore 选择下面路径路径是C:\Users\administratro\.android\debug.keystore 默认密码是android 在次打包升级 成功。也可以自制签名Android Tool” – “Export Signed Application Pa</summary><published>2012-04-06T01:32:00Z</published><updated>2012-04-06T01:32:00Z</updated><author><name>freexiaoyu</name><uri>http://www.cnblogs.com/freexiaoyu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/freexiaoyu/archive/2012/04/06/2434070.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/freexiaoyu/archive/2012/04/06/2434070.html"/><content type="html">&lt;p&gt;今天把包android 安装第一个版本是1.0.1 第二个版本是1.0.2 安装1.0.2的时候提示 "应用程序未安装"&lt;/p&gt;&lt;p&gt;原因是签名不一样 默认签名是debug&lt;/p&gt;&lt;p&gt;打包&amp;nbsp;&lt;span&gt;Android Tool&amp;rdquo; &amp;ndash; &amp;ldquo;Export Signed Application Package&amp;rdquo; 时候选择Use existing keystore 选择下面路径&lt;/span&gt;&lt;/p&gt;&lt;p&gt;路径是C:\Users\administratro\.android\debug.keystore &amp;nbsp;默认密码是android 在次打包升级 成功。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;也可以自制签名&amp;nbsp;Android Tool&amp;rdquo; &amp;ndash; &amp;ldquo;Export Signed Application Package&amp;rdquo;&lt;/p&gt;&lt;p&gt;选择 Create new keystore 选择密钥保存路径 比如 c:\android.keystore&lt;/p&gt;&lt;p&gt;密钥密码 下一步 输入密钥别名 密钥别名密码 密钥有限制 。。。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/freexiaoyu/aggbug/2434070.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/freexiaoyu/archive/2012/04/06/2434070.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/freexiaoyu/archive/2012/04/01/2428196.html</id><title type="text">activity 接回返回值</title><summary type="text">今天做订单列表显示 点击某一项显示订单详细信息，在详细activity中用户可以选择取消订单（未支付的状态下）当用户取消订单后订单列表也要改变状态，原来最初做法是所加载绑定显示放在了onStart方法中这样只要加载页面就重新绑定不这样可以解决上面问题，但问题是这样每次都要重新加载大家都知道 GPRS流量那叫一个宝贵啊。所以改变当前做法利用activity的onActivityResult方法父activity方法如下startActivityForResult(intent, 0);跳转activity时候用这个@Overrideprotected void onActivityResult</summary><published>2012-04-01T02:51:00Z</published><updated>2012-04-01T02:51:00Z</updated><author><name>freexiaoyu</name><uri>http://www.cnblogs.com/freexiaoyu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/freexiaoyu/archive/2012/04/01/2428196.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/freexiaoyu/archive/2012/04/01/2428196.html"/><content type="html">&lt;p&gt;今天做订单列表显示 点击某一项显示订单详细信息，在详细activity中用户可以选择取消订单（未支付的状态下）当用户取消订单后订单列表也要改变状态，原来最初做法是所加载绑定显示放在了&lt;/p&gt;&lt;p&gt;onStart方法中这样只要加载页面就重新绑定不这样可以解决上面问题，但问题是这样每次都要重新加载大家都知道 GPRS流量那叫一个宝贵啊。所以改变当前做法利用activity的onActivityResult方法&lt;/p&gt;&lt;p&gt;父activity方法如下&lt;/p&gt;&lt;p&gt;startActivityForResult(intent, 0);跳转activity时候用这个&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;@Override&lt;br/&gt;protected void onActivityResult(int requestCode, int resultCode, Intent data) {&lt;br/&gt;super.onActivityResult(requestCode, resultCode, data);&lt;br/&gt;if(resultCode==Activity.RESULT_OK)&lt;br/&gt;{&lt;br/&gt;String stateString = (String) data.getExtras().get("status");&lt;br/&gt;if(null!=stateString)&lt;br/&gt;{&lt;br/&gt;adapter.modifyOrderItem(position_x, "status", "dead");&lt;br/&gt;} &lt;br/&gt;}&lt;br/&gt;}&lt;br/&gt;&lt;/div&gt;&lt;p&gt;　子actiivty方法&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;btnBack.setOnClickListener(new OnClickListener() {&lt;br/&gt;@Override&lt;br/&gt;public void onClick(View v) {&lt;br/&gt;// TODO Auto-generated method stub&lt;br/&gt;if(bolstatus)&lt;br/&gt;{&lt;br/&gt;Intent intent = new Intent();&lt;br/&gt;        Bundle bundle = new Bundle();&lt;br/&gt;        bundle.putString("status", "dead");&lt;br/&gt;        intent.putExtras(bundle);&lt;br/&gt;        setResult(Activity.RESULT_OK, intent);&lt;br/&gt;}&lt;br/&gt;my_order_info.this.finish();&lt;br/&gt;}&lt;br/&gt;});&lt;br/&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;bolstatus判断用户是否点击取消按钮adapter方法&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;public void modifyOrderItem(int position,String key,String value)&lt;br/&gt;{&lt;br/&gt;listMaps.get(position).remove(key);&lt;br/&gt;listMaps.get(position).put(key,value);&lt;br/&gt;this.notifyDataSetChanged();&lt;br/&gt;}&lt;br/&gt;&lt;/div&gt;&lt;p&gt;成功解决这样做避免每次加载节省流量&lt;/p&gt;&lt;img src="http://www.cnblogs.com/freexiaoyu/aggbug/2428196.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/freexiaoyu/archive/2012/04/01/2428196.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/freexiaoyu/archive/2012/03/31/2427754.html</id><title type="text">android Dialog去掉标题栏 和边框</title><summary type="text">首先在 values/Style.xml文件中加入以下代码（如果没有该文件就创建一个XML名为Style.xml）&lt;!--重写系统弹出Dialog --&gt; &lt;style name="myDialogTheme" parent="android:Theme.Dialog"&gt; &lt;item name="android:windowFrame"&gt;@null&lt;/item&gt; &lt;item name="android:windowIsFloating"&gt;true&lt;/</summary><published>2012-03-31T14:44:00Z</published><updated>2012-03-31T14:44:00Z</updated><author><name>freexiaoyu</name><uri>http://www.cnblogs.com/freexiaoyu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/freexiaoyu/archive/2012/03/31/2427754.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/freexiaoyu/archive/2012/03/31/2427754.html"/><content type="html">&lt;p&gt;首先在 values/Style.xml文件中加入以下代码（如果没有该文件就创建一个XML名为Style.xml）&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&amp;lt;!--重写系统弹出Dialog --&amp;gt;&lt;br/&gt;    &amp;lt;style name="myDialogTheme" parent="android:Theme.Dialog"&amp;gt;&lt;br/&gt;        &amp;lt;item name="android:windowFrame"&amp;gt;@null&amp;lt;/item&amp;gt;&lt;br/&gt;        &amp;lt;item name="android:windowIsFloating"&amp;gt;true&amp;lt;/item&amp;gt;&lt;br/&gt;        &amp;lt;item name="android:windowIsTranslucent"&amp;gt;false&amp;lt;/item&amp;gt; &lt;br/&gt;        &amp;lt;item name="android:windowNoTitle"&amp;gt;true&amp;lt;/item&amp;gt;&amp;lt;!--除去title--&amp;gt;&lt;br/&gt;        &amp;lt;item name="android:windowContentOverlay"&amp;gt;@null&amp;lt;/item&amp;gt; &lt;br/&gt;        &amp;lt;item name="android:backgroundDimEnabled"&amp;gt;false&amp;lt;/item&amp;gt;&lt;br/&gt;        &amp;lt;item name="android:windowBackground"&amp;gt;@null&amp;lt;/item&amp;gt;&amp;lt;!--除去背景色--&amp;gt;    &amp;lt;/style&amp;gt; &lt;/div&gt;&lt;p&gt;去掉背景色边框也就去掉了，在你的层中设置背景色就可以了&lt;/p&gt;&lt;p&gt;第二步在AndroidManifest.xml中在你注册activity中加入android:theme="@style/myDialogTheme" 这个名就是上面的样式名称&lt;/p&gt;&lt;p&gt;&amp;lt;activity android:name=".LoginDialog" android:theme="@style/myDialogTheme" android:screenOrientation="portrait"/&amp;gt;&lt;/p&gt;&lt;p&gt;弹出层方法&lt;/p&gt;&lt;p&gt;&amp;nbsp;Intent&amp;nbsp;intent=new Intent(Detail_Goods.this,LoginDialog.class);&lt;br /&gt; startActivity(intent);&lt;/p&gt;&lt;img src="http://www.cnblogs.com/freexiaoyu/aggbug/2427754.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/freexiaoyu/archive/2012/03/31/2427754.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/freexiaoyu/archive/2012/03/30/2425439.html</id><title type="text">android EditText或AutoCompleteTextView  setOnKey事件问题</title><summary type="text">今天 修改项目想把首页搜索改下，当用户输入完关键字按下软件键盘回车后跳转结果页代码没问题不知道为什么老是跳转二次，Debug调试发现setOnKeyListener执行二次一直未找到解决办希望有遇到这问题的人指教下最后查了下中文版的API发现有一个setOnEditorActionListener事件我把搜索事件setOnKeyListener改为setOnEditorActionListener事件然后把XML改为&lt;EditTextandroid:id="@+id/searbox"style="@style/indexsearchbox"andr</summary><published>2012-03-30T07:32:00Z</published><updated>2012-03-30T07:32:00Z</updated><author><name>freexiaoyu</name><uri>http://www.cnblogs.com/freexiaoyu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/freexiaoyu/archive/2012/03/30/2425439.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/freexiaoyu/archive/2012/03/30/2425439.html"/><content type="html">&lt;p&gt;今天 修改项目想把首页搜索改下，当用户输入完关键字按下软件键盘回车后跳转结果页&lt;/p&gt;&lt;p&gt;代码没问题不知道为什么老是跳转二次，Debug调试发现setOnKeyListener执行二次一直未找到解决办希望有遇到这问题的人指教下&lt;/p&gt;&lt;p&gt;最后查了下中文版的API发现有一个setOnEditorActionListener事件&lt;/p&gt;&lt;p&gt;我把搜索事件setOnKeyListener改为setOnEditorActionListener事件&lt;/p&gt;&lt;p&gt;然后把XML改为&amp;nbsp;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&amp;lt;EditText&lt;br/&gt;android:id="@+id/searbox"&lt;br/&gt;style="@style/indexsearchbox"&lt;br/&gt;android:layout_toLeftOf="@id/searchbtn"&lt;br/&gt;android:hint="@string/pleasekey" &lt;br/&gt;android:layout_height="45dip"&lt;br/&gt;android:singleLine="true"&lt;br/&gt;android:imeOptions="actionGo"/&amp;gt;这个意思是将软件键盘上的回车键改为GO&lt;br/&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;代码：&lt;/p&gt;&lt;p&gt;//单击软件键盘回车事件&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;//单击软件键盘回车事件&lt;br/&gt;    txtkeyword.setOnEditorActionListener(new EditText.OnEditorActionListener() { &lt;br/&gt;@Override&lt;br/&gt;public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {&lt;br/&gt;// TODO Auto-generated method stub&lt;br/&gt;if(actionId ==EditorInfo.IME_ACTION_GO){&lt;br/&gt; //跳转activity&lt;br/&gt;return true;&lt;br/&gt;}else{&lt;br/&gt;Toast.makeText(context, R.string.key_word, Toast.LENGTH_SHORT).show(); &lt;br/&gt;&lt;br/&gt;return true;&lt;br/&gt;}&lt;br/&gt;}  &lt;br/&gt;return false;&lt;br/&gt;}&lt;br/&gt;});&lt;br/&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;在测试与调试没问题成功。&lt;/p&gt;&lt;p&gt;就这一个跳转二次问题折腾几个小时 哎。。。。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/freexiaoyu/aggbug/2425439.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/freexiaoyu/archive/2012/03/30/2425439.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/freexiaoyu/archive/2012/03/29/2424002.html</id><title type="text">android listview button和EditText</title><summary type="text">点击按钮 让listview 所有edittext 显示可编辑，并显示删除按钮if(null!=dataList &amp;&amp; 0&lt;dataList.size()){ for(int i=0;i&lt;dataList.size();i++) { view=listView.getChildAt(i); EditText edittxt=(EditText)view.findViewById(R.id.txt_number); Button btnprice=(Button)view.findViewById(R.id.btn_price); if(null!=e...</summary><published>2012-03-29T10:39:00Z</published><updated>2012-03-29T10:39:00Z</updated><author><name>freexiaoyu</name><uri>http://www.cnblogs.com/freexiaoyu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/freexiaoyu/archive/2012/03/29/2424002.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/freexiaoyu/archive/2012/03/29/2424002.html"/><content type="html">&lt;p&gt;点击按钮 让listview 所有edittext 显示可编辑，并显示删除按钮&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;if(null!=dataList &amp;amp;&amp;amp; 0&amp;lt;dataList.size()){&lt;br/&gt;for(int i=0;i&amp;lt;dataList.size();i++)&lt;br/&gt;{&lt;br/&gt;view=listView.getChildAt(i);&lt;br/&gt;EditText edittxt=(EditText)view.findViewById(R.id.txt_number);&lt;br/&gt;Button btnprice=(Button)view.findViewById(R.id.btn_price);&lt;br/&gt;if(null!=edittxt)&lt;br/&gt;{&lt;br/&gt;edittxt.setEnabled(true);&lt;br/&gt;}&lt;br/&gt;if(null!=btnprice)&lt;br/&gt;{&lt;br/&gt;btnprice.setVisibility(View.VISIBLE);&lt;br/&gt;}&lt;br/&gt;}&lt;br/&gt;}&lt;br/&gt;&lt;/div&gt;&lt;p&gt;第二步重写adapter 在getView设置button事件&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;holder.btdel.setTag(position);&lt;br/&gt;holder.btdel.setOnClickListener(new OnClickListener() {&lt;br/&gt;@Override&lt;br/&gt;public void onClick(View v) {&lt;br/&gt;views=v;&lt;br/&gt;// TODO Auto-generated method stub&lt;br/&gt;new AlertDialog.Builder(context)&lt;br/&gt;.setTitle("提示")&lt;br/&gt;.setMessage("确认要删除吗？")&lt;br/&gt;.setPositiveButton("确定",new DialogInterface.OnClickListener() {&lt;br/&gt;@Override&lt;br/&gt;public void onClick(DialogInterface dialog, int which) {&lt;br/&gt;// TODO Auto-generated method stub&lt;br/&gt;listdata.remove(listdata.get(Integer.valueOf(views.getTag().toString()))); &lt;br/&gt;notifyDataSetChanged();&lt;br/&gt;}&lt;br/&gt;}).setNegativeButton("取消", new DialogInterface.OnClickListener() {&lt;br/&gt;@Override&lt;br/&gt;public void onClick(DialogInterface dialog, int which) {&lt;br/&gt;// TODO Auto-generated method stub&lt;br/&gt;dialog.dismiss();&lt;br/&gt;}&lt;br/&gt;}).show();&lt;br/&gt;&lt;br/&gt;}&lt;br/&gt;});&lt;br/&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/freexiaoyu/aggbug/2424002.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/freexiaoyu/archive/2012/03/29/2424002.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/freexiaoyu/archive/2012/03/15/2399487.html</id><title type="text">ActivityGroup 单击meun键没反应</title><summary type="text">在Activity里面加入了以下二个重写方法单击menu键没有任何反应，当在没有ActivityGroup页面一切正常显示@Override public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub return super.onCreateOptionsMenu(Popup_menu.CreateOptionsMenu(menu)); } @Override public boolean onOptionsItemSelected(MenuItem item) { return ...</summary><published>2012-03-15T15:19:00Z</published><updated>2012-03-15T15:19:00Z</updated><author><name>freexiaoyu</name><uri>http://www.cnblogs.com/freexiaoyu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/freexiaoyu/archive/2012/03/15/2399487.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/freexiaoyu/archive/2012/03/15/2399487.html"/><content type="html">&lt;p&gt;在Activity里面加入了以下二个重写方法单击menu键没有任何反应，当在没有ActivityGroup页面一切正常显示&lt;/p&gt;&lt;p&gt;@Override&lt;br /&gt; public boolean onCreateOptionsMenu(Menu menu) {&lt;br /&gt; // TODO Auto-generated method stub &lt;br /&gt; return super.onCreateOptionsMenu(Popup_menu.CreateOptionsMenu(menu));&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; @Override&lt;br /&gt; public boolean onOptionsItemSelected(MenuItem item) {&lt;br /&gt; return super.onOptionsItemSelected(Popup_menu.OptionsItemSelected(item, context));&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;在上找到代码只须在&amp;nbsp;ActivityGroup类中加入&lt;/p&gt;&lt;p&gt;@Override&lt;br /&gt; public boolean onKeyDown(int keyCode, KeyEvent event) {&lt;br /&gt; if (keyCode == KeyEvent.KEYCODE_BACK) {&lt;br /&gt;this.finish();&amp;nbsp;&lt;br /&gt; } &lt;br /&gt; else if(keyCode==KeyEvent.KEYCODE_MENU)&lt;br /&gt; {&lt;br /&gt; 　&lt;span style="color: #ff0000;"&gt;　this.getLocalActivityManager().getCurrentActivity().openOptionsMenu();&lt;/span&gt;&lt;br /&gt; }&lt;br /&gt; return super.onKeyDown(keyCode, event);&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;运行测试 正常显示&lt;/p&gt;&lt;img src="http://www.cnblogs.com/freexiaoyu/aggbug/2399487.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/freexiaoyu/archive/2012/03/15/2399487.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/freexiaoyu/archive/2012/03/13/2395238.html</id><title type="text">sqlite 中判断插入还是修改 REPLACE</title><summary type="text">语法REPLACE INTO tablename (字段) value(值)如果存是就删除在插入，否则插入</summary><published>2012-03-13T15:56:00Z</published><updated>2012-03-13T15:56:00Z</updated><author><name>freexiaoyu</name><uri>http://www.cnblogs.com/freexiaoyu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/freexiaoyu/archive/2012/03/13/2395238.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/freexiaoyu/archive/2012/03/13/2395238.html"/><content type="html">&lt;p&gt;语法&lt;/p&gt;&lt;p&gt;REPLACE INTO tablename (字段) value(值)&lt;/p&gt;&lt;p&gt;如果存是就删除在插入，否则插入&lt;/p&gt;&lt;img src="http://www.cnblogs.com/freexiaoyu/aggbug/2395238.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/freexiaoyu/archive/2012/03/13/2395238.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/freexiaoyu/archive/2012/03/12/2391806.html</id><title type="text">Android EditText 提示验证信息</title><summary type="text">在XML中设置android:drawableRight="@drawable/input_error"在代码中设置txtName.setCompoundDrawablesWithIntrinsicBounds(null, null, getResources().getDrawable(R.drawable.indicator_input_error), null);原来一直以为是txtName.setCompoundDrawables(null,null,getResources().getDrawable(drawable.indicator_input_error)</summary><published>2012-03-12T06:57:00Z</published><updated>2012-03-12T06:57:00Z</updated><author><name>freexiaoyu</name><uri>http://www.cnblogs.com/freexiaoyu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/freexiaoyu/archive/2012/03/12/2391806.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/freexiaoyu/archive/2012/03/12/2391806.html"/><content type="html">&lt;p&gt;在XML中设置&amp;nbsp;&lt;/p&gt;&lt;p&gt;android:drawableRight="@drawable/input_error"&lt;/p&gt;&lt;p&gt;在代码中设置&lt;/p&gt;&lt;p&gt;txtName.setCompoundDrawablesWithIntrinsicBounds(null, null, getResources().getDrawable(R.drawable.indicator_input_error), null);&lt;/p&gt;&lt;p&gt;原来一直以为是&lt;/p&gt;&lt;p&gt;txtName.setCompoundDrawables(null,null,getResources().getDrawable(drawable.indicator_input_error), null); 这个方法了。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;加上右边的提示后在配合上下面这段代码&lt;/p&gt;&lt;p&gt;txtName.setError(getResources().getString(R.string.please_name));&lt;/p&gt;&lt;img src="http://www.cnblogs.com/freexiaoyu/aggbug/2391806.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/freexiaoyu/archive/2012/03/12/2391806.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
