﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-hyljava-随笔分类-Android</title><link>http://www.blogjava.net/hyljava/category/52378.html</link><description /><language>zh-cn</language><lastBuildDate>Sun, 23 Feb 2014 16:13:24 GMT</lastBuildDate><pubDate>Sun, 23 Feb 2014 16:13:24 GMT</pubDate><ttl>60</ttl><item><title>ListView实现RadioButton的功能有bug改进</title><link>http://www.blogjava.net/hyljava/archive/2014/02/22/410193.html</link><dc:creator>何云隆</dc:creator><author>何云隆</author><pubDate>Sat, 22 Feb 2014 14:58:00 GMT</pubDate><guid>http://www.blogjava.net/hyljava/archive/2014/02/22/410193.html</guid><wfw:comment>http://www.blogjava.net/hyljava/comments/410193.html</wfw:comment><comments>http://www.blogjava.net/hyljava/archive/2014/02/22/410193.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hyljava/comments/commentRss/410193.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hyljava/services/trackbacks/410193.html</trackback:ping><description><![CDATA[<table style="position: relative; padding-bottom: 0px; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; border-spacing: 0px; width: 880px; padding-right: 0px; border-collapse: collapse; font: 12px/19px Tahoma, 'Microsoft Yahei'; white-space: normal; table-layout: fixed; letter-spacing: normal; color: rgb(68,68,68); word-spacing: 0px; padding-top: 0px; -webkit-text-stroke-width: 0px" id="blogContentTable" cellspacing="0" cellpadding="0">
<tbody style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">
<tr style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">
<td style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; word-wrap: break-word; padding-top: 0px" valign="top">
<div style="position: relative; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; height: 3674px; overflow: hidden; padding-top: 0px" id="blogContainer">
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" id="paperTitleArea" align="center"><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: block; word-break: break-all; padding-top: 0px" id="paperTitle"></span></div>
<div style="padding-bottom: 0px; margin: 0px; min-height: 380px; padding-left: 0px; padding-right: 0px; font-size: 14px; padding-top: 0px" id="blogDetailDiv" data-webp-ctx-e="1">
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" class="blog_details_20110920">
<p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px"><font color="#ff0000">前言：之前做的ListView实现RadioButton的功能有bug,当ListView控件的内容超出屏幕可见区域时，滑动ListView控件会报错，下面有为什么出错和解决方法进行的注解，不多说了，看源码，有更好的解决办法请指教</font></p>
<p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">1，MainActivity.java</p>
<p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">package com.excetop.listradio;<br /><br />import android.app.Activity;<br />import android.os.Bundle;<br />import android.util.Log;<br />import android.view.View;<br />import android.view.ViewGroup;<br />import android.widget.BaseAdapter;<br />import android.widget.Button;<br />import android.widget.CompoundButton;<br />import android.widget.ListView;<br />import android.widget.RadioButton;<br />import android.widget.CompoundButton.OnCheckedChangeListener;<br /><br />public class MainActivity extends Activity {<br />&nbsp;&nbsp;&nbsp; private static final String TAG = "MainActivity";<br />&nbsp;&nbsp;&nbsp; private ListView listView;<br />&nbsp;&nbsp;&nbsp; @Override<br />&nbsp;&nbsp;&nbsp; public void onCreate(Bundle savedInstanceState) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; super.onCreate(savedInstanceState);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setContentView(R.layout.main);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; listView = (ListView) this.findViewById(R.id.list);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MyAdapter adapter = new MyAdapter();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; listView.setAdapter(adapter);<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; private class MyAdapter extends BaseAdapter{<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; private String[] s = new String[]{"a","b","c","d","e","a","b","c","d","e","a","b","c","d","e","a","b","c","d","e"};<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; private int temp = -1;<br /><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; @Override<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; public int getCount() {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // TODO Auto-generated method stub<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return s.length;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; @Override<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; public Object getItem(int position) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // TODO Auto-generated method stub<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return null;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; @Override<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; public long getItemId(int position) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // TODO Auto-generated method stub<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return 0;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; @Override<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; public View getView(int position, View convertView, ViewGroup parent) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; convertView = MainActivity.this.getLayoutInflater().inflate(R.layout.item, null);&nbsp;<span class="Apple-converted-space">&nbsp;</span><font color="#ff0000">//解决办法： 每次都重新获取View</font><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Button button = (Button) convertView.findViewById(R.id.button);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; button.setText(s[position]);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; RadioButton radioButton = (RadioButton) convertView.findViewById(R.id.radioButton);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; radioButton.setId(position);&nbsp; //把position设为radioButton的id<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; radioButton.setOnCheckedChangeListener(new OnCheckedChangeListener() {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; @Override<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(isChecked){<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<font color="#ff0000"><span class="Apple-converted-space">&nbsp;</span>//这段代码来实现单选功能</font><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(temp != -1){<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; RadioButton tempButton = (RadioButton) MainActivity.this.findViewById(temp);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(tempButton != null){<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; tempButton.setChecked(false);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; temp = buttonView.getId();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Log.i(TAG,"you are women- -&nbsp;&nbsp; " + isChecked + "&nbsp;&nbsp; " + temp);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; });<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<font color="#ff0000"><span class="Apple-converted-space">&nbsp;</span>//这里实现单选框选的回显，解决了单选框移出屏幕范围未选中状态</font><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(temp == position){<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; radioButton.setChecked(true);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return convertView;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Holder holder;<br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(convertView == null){&nbsp;&nbsp;&nbsp; //1，<font color="#ff0000">当第一次加载ListView控件时&nbsp; convertView为空<span class="Apple-converted-space">&nbsp;</span></font><br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; convertView = MainActivity.this.getLayoutInflater().inflate(R.layout.item, null);<span class="Apple-converted-space">&nbsp;</span><font color="#ff0000">//所以当ListView控件没有滑动时都会执行这条语句</font><br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; holder = new Holder();<br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; convertView.setTag(holder);<br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{<br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; holder = (Holder) convertView.getTag();<br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; holder.button = (Button) convertView.findViewById(R.id.button);<br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; holder.button.setText(s[position]);<br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; holder.radioButton = (RadioButton) convertView.findViewById(R.id.radioButton);&nbsp;&nbsp; //<br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; holder.radioButton.setId(position);&nbsp;<span class="Apple-converted-space">&nbsp;</span><font color="#ff0000">//2，因为这里对radioButton的id进行重新设置,滑动ListView时convertView不为空，上面的语句就没法得到radioButton对象，这条语句就会报空指针异常</font><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; holder.radioButton.setOnCheckedChangeListener(new OnCheckedChangeListener() {<br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; @Override<br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {<br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(isChecked){<br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(temp != -1){<br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; RadioButton tempButton = (RadioButton) MainActivity.this.findViewById(temp);<br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; tempButton.setChecked(false);<br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; temp = buttonView.getId();<br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Log.i(TAG,"you are women- -&nbsp;&nbsp; " + isChecked + "&nbsp;&nbsp; " + temp);<br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; });<br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return convertView;<br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; private class Holder{<br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; private Button button;<br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; private RadioButton radioButton;<br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br />}</p>
<p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">2，item.xml</p>
<p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">&lt;?xml version="1.0" encoding="utf-8"?&gt;<br />&lt;LinearLayout<br />&nbsp; xmlns:android="<a style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; color: rgb(38,112,154); text-decoration: none; padding-top: 0px" href="http://schemas.android.com/apk/res/android" target="_blank">http://schemas.android.com/apk/res/android</a>"<br />&nbsp; android:layout_width="wrap_content"<br />&nbsp; android:layout_height="wrap_content"&gt;<br />&nbsp; &lt;Button<br />&nbsp;&nbsp;&nbsp; android:id="@+id/button"<br />&nbsp;&nbsp;&nbsp; android:layout_width="wrap_content"<br />&nbsp;&nbsp;&nbsp; android:layout_height="wrap_content"<br />&nbsp;&nbsp;&nbsp; android:text="测试"&gt;<br />&nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &lt;/Button&gt;<br />&nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &lt;RadioButton<br />&nbsp;&nbsp;&nbsp; android:id="@+id/radioButton"<br />&nbsp;&nbsp;&nbsp; android:layout_width="wrap_content"<br />&nbsp;&nbsp;&nbsp; android:layout_height="wrap_content"<br />&nbsp;&nbsp;&nbsp; /&gt;&nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp;<br />&lt;/LinearLayout&gt;<br />3, main.xml</p>
<p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">&lt;?xml version="1.0" encoding="utf-8"?&gt;<br />&lt;LinearLayout xmlns:android="<a style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; color: rgb(38,112,154); text-decoration: none; padding-top: 0px" href="http://schemas.android.com/apk/res/android" target="_blank">http://schemas.android.com/apk/res/android</a>"<br />&nbsp;&nbsp;&nbsp; android:orientation="vertical"<br />&nbsp;&nbsp;&nbsp; android:layout_width="fill_parent"<br />&nbsp;&nbsp;&nbsp; android:layout_height="fill_parent"<br />&nbsp;&nbsp;&nbsp; &gt;<br />&lt;TextView&nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp;&nbsp;&nbsp; android:layout_width="fill_parent"<span class="Apple-converted-space">&nbsp;</span><br />&nbsp;&nbsp;&nbsp; android:layout_height="wrap_content"<span class="Apple-converted-space">&nbsp;</span><br />&nbsp;&nbsp;&nbsp; android:text="@string/hello"<br />&nbsp;&nbsp;&nbsp; /&gt;<br />&nbsp;&nbsp;&nbsp; &lt;ListView<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:id="@+id/list"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_width="fill_parent"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_height="fill_parent"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /&gt;<br />&lt;/LinearLayout&gt;<br /></p></div></div></div></td></tr></tbody></table><img src ="http://www.blogjava.net/hyljava/aggbug/410193.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hyljava/" target="_blank">何云隆</a> 2014-02-22 22:58 <a href="http://www.blogjava.net/hyljava/archive/2014/02/22/410193.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>listview与checkbox组合使用</title><link>http://www.blogjava.net/hyljava/archive/2014/02/22/410192.html</link><dc:creator>何云隆</dc:creator><author>何云隆</author><pubDate>Sat, 22 Feb 2014 14:56:00 GMT</pubDate><guid>http://www.blogjava.net/hyljava/archive/2014/02/22/410192.html</guid><wfw:comment>http://www.blogjava.net/hyljava/comments/410192.html</wfw:comment><comments>http://www.blogjava.net/hyljava/archive/2014/02/22/410192.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hyljava/comments/commentRss/410192.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hyljava/services/trackbacks/410192.html</trackback:ping><description><![CDATA[<table style="position: relative; padding-bottom: 0px; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; border-spacing: 0px; width: 880px; padding-right: 0px; border-collapse: collapse; font: 12px/19px Tahoma, 'Microsoft Yahei'; white-space: normal; table-layout: fixed; letter-spacing: normal; color: rgb(68,68,68); word-spacing: 0px; padding-top: 0px; -webkit-text-stroke-width: 0px" id="blogContentTable" cellspacing="0" cellpadding="0">
<tbody style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">
<tr style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">
<td style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; word-wrap: break-word; padding-top: 0px" valign="top">
<div style="position: relative; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; height: 2838px; overflow: hidden; padding-top: 0px" id="blogContainer">
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" id="paperTitleArea" align="center"><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: block; word-break: break-all; padding-top: 0px" id="paperTitle"></span></div>
<div style="padding-bottom: 0px; margin: 0px; min-height: 380px; padding-left: 0px; padding-right: 0px; font-size: 14px; padding-top: 0px" id="blogDetailDiv" data-webp-ctx-e="1">
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" class="blog_details_20110920">
<p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">一，Layout</p>
<p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">&nbsp;</p>
<p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px"><font color="#ff0000">1，main.xml</font></p>
<p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">&lt;?xml version="1.0" encoding="utf-8"?&gt;<br />&lt;LinearLayout xmlns:android="<a style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; color: rgb(38,112,154); text-decoration: none; padding-top: 0px" href="http://schemas.android.com/apk/res/android" target="_blank">http://schemas.android.com/apk/res/android</a>"<br />&nbsp;&nbsp;&nbsp; android:orientation="vertical"<br />&nbsp;&nbsp;&nbsp; android:layout_width="fill_parent"<br />&nbsp;&nbsp;&nbsp; android:layout_height="fill_parent"<br />&nbsp;&nbsp;&nbsp; &gt;<br />&lt;TextView&nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp;&nbsp;&nbsp; android:layout_width="fill_parent"<span class="Apple-converted-space">&nbsp;</span><br />&nbsp;&nbsp;&nbsp; android:layout_height="wrap_content"<span class="Apple-converted-space">&nbsp;</span><br />&nbsp;&nbsp;&nbsp; android:text="@string/hello"<br />&nbsp;&nbsp;&nbsp; /&gt;<br />&nbsp;&nbsp;&nbsp; &lt;ListView<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:id="@+id/list"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_width="fill_parent"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_height="fill_parent"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /&gt;<br />&lt;/LinearLayout&gt;</p>
<p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">&nbsp;</p>
<p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px"><font color="#ff0000">2，item.xml</font></p>
<p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">&lt;?xml version="1.0" encoding="utf-8"?&gt;<br />&lt;LinearLayout<br />&nbsp; xmlns:android="<a style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; color: rgb(38,112,154); text-decoration: none; padding-top: 0px" href="http://schemas.android.com/apk/res/android" target="_blank">http://schemas.android.com/apk/res/android</a>"<br />&nbsp; android:layout_width="wrap_content"<br />&nbsp; android:layout_height="wrap_content"&gt;<br />&nbsp; &lt;Button<br />&nbsp;&nbsp;&nbsp; android:id="@+id/button"<br />&nbsp;&nbsp;&nbsp; android:layout_width="wrap_content"<br />&nbsp;&nbsp;&nbsp; android:layout_height="wrap_content"<br />&nbsp;&nbsp;&nbsp; android:text="测试"&gt;<br />&nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &lt;/Button&gt;<br />&nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &lt;CheckBox<br />&nbsp;&nbsp;&nbsp; android:id="@+id/checkBox"<br />&nbsp;&nbsp;&nbsp; android:layout_width="wrap_content"<br />&nbsp;&nbsp;&nbsp; android:layout_height="wrap_content"<br />&nbsp;&nbsp;&nbsp; /&gt;&nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp;<br />&lt;/LinearLayout&gt;<br /></p>
<p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">二，Activity</p>
<p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">&nbsp;</p>
<p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px"><font color="#ff0000">1，MainActivity</font></p>
<p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">package com.excetop.listradio;</p>
<p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">import java.util.ArrayList;<br />import java.util.HashMap;<br />import java.util.List;<br />import java.util.Map;</p>
<p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">import android.app.Activity;<br />import android.os.Bundle;<br />import android.util.Log;<br />import android.view.View;<br />import android.view.ViewGroup;<br />import android.widget.BaseAdapter;<br />import android.widget.Button;<br />import android.widget.CheckBox;<br />import android.widget.CompoundButton;<br />import android.widget.ListView;<br />import android.widget.Toast;<br />import android.widget.CompoundButton.OnCheckedChangeListener;</p>
<p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">public class MainActivity extends Activity {<br />&nbsp;private static final String TAG = "MainActivity";<br />&nbsp;&nbsp;&nbsp; private ListView listView;<br />&nbsp;&nbsp;&nbsp; private Map checkMap;<br />&nbsp;@Override<br />&nbsp;&nbsp;&nbsp; public void onCreate(Bundle savedInstanceState) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; super.onCreate(savedInstanceState);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setContentView(R.layout.main);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; listView = (ListView) this.findViewById(R.id.list);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; checkMap = new HashMap&lt;String, Object&gt;();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MyAdapter adapter = new MyAdapter();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; listView.setAdapter(adapter);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;private class MyAdapter extends BaseAdapter{<br />&nbsp;&nbsp;private String[] s = new String[]{"a","b","c","d","e","a","b","c","d","e","a","b","c","d","e","a","b","c","d","e"};</p>
<p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">&nbsp;&nbsp;@Override<br />&nbsp;&nbsp;public int getCount() {<br />&nbsp;&nbsp;&nbsp;// TODO Auto-generated method stub<br />&nbsp;&nbsp;&nbsp;return s.length;<br />&nbsp;&nbsp;}</p>
<p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">&nbsp;&nbsp;@Override<br />&nbsp;&nbsp;public Object getItem(int position) {<br />&nbsp;&nbsp;&nbsp;// TODO Auto-generated method stub<br />&nbsp;&nbsp;&nbsp;return null;<br />&nbsp;&nbsp;}</p>
<p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">&nbsp;&nbsp;@Override<br />&nbsp;&nbsp;public long getItemId(int position) {<br />&nbsp;&nbsp;&nbsp;// TODO Auto-generated method stub<br />&nbsp;&nbsp;&nbsp;return 0;<br />&nbsp;&nbsp;}</p>
<p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">&nbsp;&nbsp;@Override<br />&nbsp;&nbsp;public View getView(int position, View convertView, ViewGroup parent) {<br />&nbsp;&nbsp;&nbsp;convertView = MainActivity.this.getLayoutInflater().inflate(R.layout.item, null);&nbsp; //解决办法： 每次都重新获取View<br />&nbsp;&nbsp;&nbsp;Button button = (Button) convertView.findViewById(R.id.button);<br />&nbsp;&nbsp;&nbsp;button.setText(s[position]);<br />&nbsp;&nbsp;&nbsp;final CheckBox checkBox =&nbsp; (CheckBox) convertView.findViewById(R.id.checkBox);<br />&nbsp;&nbsp;&nbsp;checkBox.setId(position);&nbsp; //把position设为radioButton的id<br />&nbsp;&nbsp;&nbsp;checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;@Override<br />&nbsp;&nbsp;&nbsp;&nbsp;public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(isChecked){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checkMap.put(String.valueOf(checkBox.getId()), checkBox.getId());<br />//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Toast.makeText(MainActivity.this, String.valueOf( checkBox.getId()), 0).show();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checkMap.remove(String.valueOf(checkBox.getId()));<br />//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Toast.makeText(MainActivity.this, String.valueOf( checkBox.getId()), 0).show();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;});<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;if(checkMap.get(String.valueOf(position)) != null){<br />&nbsp;&nbsp;&nbsp;&nbsp;checkBox.setChecked(true);<br />//&nbsp;&nbsp;&nbsp;&nbsp;Toast.makeText(MainActivity.this, String.valueOf(String.valueOf(position)), 0).show();<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;//这里实现单选框选的回显，解决了单选框移出屏幕范围未选中状态<br />&nbsp;&nbsp;&nbsp;return convertView;<br />&nbsp;&nbsp;}<br />&nbsp;}<br />}</p></div></div></div></td></tr></tbody></table><img src ="http://www.blogjava.net/hyljava/aggbug/410192.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hyljava/" target="_blank">何云隆</a> 2014-02-22 22:56 <a href="http://www.blogjava.net/hyljava/archive/2014/02/22/410192.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>处理多个fragment之间replace刷新问题</title><link>http://www.blogjava.net/hyljava/archive/2014/02/22/410191.html</link><dc:creator>何云隆</dc:creator><author>何云隆</author><pubDate>Sat, 22 Feb 2014 14:55:00 GMT</pubDate><guid>http://www.blogjava.net/hyljava/archive/2014/02/22/410191.html</guid><wfw:comment>http://www.blogjava.net/hyljava/comments/410191.html</wfw:comment><comments>http://www.blogjava.net/hyljava/archive/2014/02/22/410191.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hyljava/comments/commentRss/410191.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hyljava/services/trackbacks/410191.html</trackback:ping><description><![CDATA[<table style="position: relative; padding-bottom: 0px; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; border-spacing: 0px; width: 880px; padding-right: 0px; border-collapse: collapse; font: 12px/19px Tahoma, 'Microsoft Yahei'; white-space: normal; table-layout: fixed; letter-spacing: normal; color: rgb(68,68,68); word-spacing: 0px; padding-top: 0px; -webkit-text-stroke-width: 0px" id="blogContentTable" cellspacing="0" cellpadding="0">
<tbody style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">
<tr style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">
<td style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; word-wrap: break-word; padding-top: 0px" valign="top">
<div style="position: relative; padding-bottom: 0px; margin: 0px; padding-left: 16px; padding-right: 16px; height: 889px; overflow: hidden; padding-top: 0px" id="blogContainer">
<div style="background-image: url(http://cnc.qzs.qq.com/qzone/space_item/orig/9/81177_t5.gif); padding-bottom: 0px; margin: 0px 0px 35px 72px; padding-left: 0px; width: 690px; padding-right: 0px; background-position: 50% 50%; height: 70px; padding-top: 0px" id="paperTitleArea" class="lp_title_type_3" align="center"><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: block; color: rgb(0,0,0); word-break: break-all; padding-top: 25px" id="paperTitle"><font style="font-size: 26px" color="#000000" face="微软雅黑">&nbsp;处理多个fragment之间replace刷新问题[转]</font></span></div>
<div style="padding-bottom: 0px; margin: 0px; min-height: 380px; padding-left: 0px; padding-right: 0px; color: rgb(0,0,0); font-size: 14px; padding-top: 0px" id="blogDetailDiv" data-webp-ctx-e="1">
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" class="blog_details_20120222">
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">&nbsp;每次创建fragment对象都会重新走onCreateView方法，所以多个fragment互相替换会重新刷新界面，<br />&nbsp;在application中创建一个View，保持onCreateVIew中创建的View<br />&nbsp;每次走onCreateView的时候判断application中是否保持了View，如果为null，重新inflater走initView和initData方法，不为nul得到父类，移除子View，不然有父id无法再加入布局中，<br />&nbsp;以下是代码：<br /><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">&nbsp;@Override<br />&nbsp;public View onCreateView(LayoutInflater inflater, ViewGroup container,<br />&nbsp;&nbsp;&nbsp;Bundle savedInstanceState) {<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;GalaxyApplication galaxyApplication = (GalaxyApplication) getActivity().getApplication();<br />&nbsp;&nbsp;View recommendView = galaxyApplication.getRecommendView();<br />&nbsp;&nbsp;if(recommendView != null){<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;ViewGroup group = (ViewGroup) recommendView.getParent();<br />&nbsp;&nbsp;&nbsp;group.removeAllViews();<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;return recommendView;<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;View fmRootView = inflater.inflate(R.layout.fragment_recommend, container,false);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;initView(fmRootView);<br />&nbsp;&nbsp;initData();<br />&nbsp;&nbsp;galaxyApplication.setRecommendView(fmRootView);<br />&nbsp;&nbsp;Logger.d("fragment: ", "onCreateView");<br />&nbsp;&nbsp;return fmRootView;<br />&nbsp;}&nbsp;<br /><span style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px"><br />&nbsp;如有好的方法，处理onCreateView刷新问题&nbsp; 欢迎留言。&nbsp;</span></span></div></div></div></div></td></tr></tbody></table><br class="Apple-interchange-newline" /><img src ="http://www.blogjava.net/hyljava/aggbug/410191.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hyljava/" target="_blank">何云隆</a> 2014-02-22 22:55 <a href="http://www.blogjava.net/hyljava/archive/2014/02/22/410191.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>android设置重复背景</title><link>http://www.blogjava.net/hyljava/archive/2014/02/16/409900.html</link><dc:creator>何云隆</dc:creator><author>何云隆</author><pubDate>Sun, 16 Feb 2014 01:59:00 GMT</pubDate><guid>http://www.blogjava.net/hyljava/archive/2014/02/16/409900.html</guid><wfw:comment>http://www.blogjava.net/hyljava/comments/409900.html</wfw:comment><comments>http://www.blogjava.net/hyljava/archive/2014/02/16/409900.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hyljava/comments/commentRss/409900.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hyljava/services/trackbacks/409900.html</trackback:ping><description><![CDATA[<p style="text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/21px tahoma, helvetica, arial; white-space: normal; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-stroke-width: 0px">创建重复的背景图片</p>
<p style="text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/21px tahoma, helvetica, arial; white-space: normal; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-stroke-width: 0px"><br /></p>
<p style="text-transform: none; background-color: rgb(249,249,249); text-indent: 0px; font: 15px/22px Verdana, sans-serif, 宋体; white-space: normal; margin-bottom: 10px; letter-spacing: normal; color: rgb(75,75,75); word-spacing: 0px; -webkit-text-stroke-width: 0px">在drawable目录下创建一个repeat_bg.xml:&nbsp;&nbsp;src是引用图片的名称</p>
<div style="text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/21px tahoma, helvetica, arial; white-space: normal; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-stroke-width: 0px">
<div id="highlighter_73020" class="syntaxhighlighter  as3">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
<div class="line number2 index1 alt1">2</div>
<div class="line number3 index2 alt2">3</div>
<div class="line number4 index3 alt1">4</div>
<div class="line number5 index4 alt2">5</div>
<div class="line number6 index5 alt1">6</div>
<div class="line number7 index6 alt2">7</div>
<div class="line number8 index7 alt1">8</div></td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="as3 value">1</code></div>
<div class="line number2 index1 alt1"><code class="as3 plain">&lt;?xml&nbsp;version=</code><code class="as3 string">"1.0"</code>&nbsp;<code class="as3 plain">encoding=</code><code class="as3 string">"utf-8"</code><code class="as3 plain">?&gt;</code></div>
<div class="line number3 index2 alt2"><code class="as3 value">2</code></div>
<div class="line number4 index3 alt1"><code class="as3 plain">&lt;bitmap&nbsp;xmlns:android=</code><code class="as3 string">"<a href="http://schemas.android.com/apk/res/android">http://schemas.android.com/apk/res/android</a>"</code></div>
<div class="line number5 index4 alt2"><code class="as3 value">3</code></div>
<div class="line number6 index5 alt1"><code class="as3 spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="as3 plain">android:src=</code><code class="as3 string">"@drawable/bg"</code></div>
<div class="line number7 index6 alt2"><code class="as3 value">4</code></div>
<div class="line number8 index7 alt1"><code class="as3 spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="as3 plain">android:tileMode=</code><code class="as3 string">"repeat"</code>&nbsp;<code class="as3 plain">/&gt;</code></div></div></td></tr></tbody></table></div></div>
<p style="text-transform: none; background-color: rgb(249,249,249); text-indent: 0px; font: 15px/22px Verdana, sans-serif, 宋体; white-space: normal; margin-bottom: 10px; letter-spacing: normal; color: rgb(75,75,75); word-spacing: 0px; -webkit-text-stroke-width: 0px"><span style="background-color: rgb(249,249,249); font-family: Verdana, sans-serif, 宋体; color: rgb(75,75,75); font-size: 15px">然后在布局的xml文件中可以这样引用:</span><br /></p>
<div style="text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/21px tahoma, helvetica, arial; white-space: normal; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-stroke-width: 0px">
<div id="highlighter_964585" class="syntaxhighlighter  as3">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
<div class="line number2 index1 alt1">2</div>
<div class="line number3 index2 alt2">3</div>
<div class="line number4 index3 alt1">4</div>
<div class="line number5 index4 alt2">5</div>
<div class="line number6 index5 alt1">6</div>
<div class="line number7 index6 alt2">7</div>
<div class="line number8 index7 alt1">8</div></td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="as3 value">1</code></div>
<div class="line number2 index1 alt1"><code class="as3 plain">&lt;LinearLayout&nbsp;android:layout_width=</code><code class="as3 string">"fill_parent"</code></div>
<div class="line number3 index2 alt2"><code class="as3 value">2</code></div>
<div class="line number4 index3 alt1"><code class="as3 spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="as3 plain">android:layout_height=</code><code class="as3 string">"fill_parent"</code></div>
<div class="line number5 index4 alt2"><code class="as3 value">3</code></div>
<div class="line number6 index5 alt1"><code class="as3 spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="as3 plain">android:background=</code><code class="as3 string">"@drawable/repeat_bg"</code><code class="as3 plain">&gt;</code></div>
<div class="line number7 index6 alt2"><code class="as3 value">4</code></div>
<div class="line number8 index7 alt1"><code class="as3 plain">&lt;/LinearLayout&gt;</code></div></div></td></tr></tbody></table></div></div><img src ="http://www.blogjava.net/hyljava/aggbug/409900.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hyljava/" target="_blank">何云隆</a> 2014-02-16 09:59 <a href="http://www.blogjava.net/hyljava/archive/2014/02/16/409900.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CompoundButton</title><link>http://www.blogjava.net/hyljava/archive/2013/12/20/407831.html</link><dc:creator>何云隆</dc:creator><author>何云隆</author><pubDate>Fri, 20 Dec 2013 14:43:00 GMT</pubDate><guid>http://www.blogjava.net/hyljava/archive/2013/12/20/407831.html</guid><wfw:comment>http://www.blogjava.net/hyljava/comments/407831.html</wfw:comment><comments>http://www.blogjava.net/hyljava/archive/2013/12/20/407831.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hyljava/comments/commentRss/407831.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hyljava/services/trackbacks/407831.html</trackback:ping><description><![CDATA[<h1 style="text-transform: none; font-variant: normal; font-style: normal; text-indent: 0px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; white-space: normal; margin-bottom: 10px; letter-spacing: normal; color: rgb(75,75,75); font-size: 14px; font-weight: bold; word-spacing: 0px; -webkit-text-stroke-width: 0px" class="postTitle"><a style="color: rgb(26,139,200); text-decoration: none" id="cb_post_title_url" class="postTitle2" href="http://www.cnblogs.com/over140/archive/2010/11/08/1871446.html">Android 中文 API （29） &#8212;&#8212; CompoundButton</a></h1>
<div style="text-transform: none; text-indent: 0px; font: 13px/19px Verdana, Geneva, Arial, Helvetica, sans-serif; white-space: normal; letter-spacing: normal; color: rgb(75,75,75); word-spacing: 0px; -webkit-text-stroke-width: 0px" id="cnblogs_post_body">
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><br /></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><strong>前言</strong></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto">　　本章内容是android.widget.CompoundButton，翻译来自德罗德，再次感谢德罗德 ！期待你一起参与Android API 的中文翻译，联系我over140@gmail.com。<span class="Apple-converted-space">&nbsp;</span><br /></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto">&nbsp;</p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><strong style="color: red">&nbsp; 转载</strong></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto">&nbsp;</p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto">&nbsp;正文</p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto">　　一、结构</p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto">　　　　<strong><em><span style="line-height: 1.5; font-family: Calibri, sans-serif; font-size: 10.5pt">public abstract class<span class="Apple-converted-space">&nbsp;</span><span style="line-height: 1.5; color: rgb(192,0,0)">CompoundButton<span class="Apple-converted-space">&nbsp;</span></span>extends<span style="line-height: 1.5; color: rgb(192,0,0)"><span class="Apple-converted-space">&nbsp;</span>Button<span class="Apple-converted-space">&nbsp;</span></span>implements<span style="line-height: 1.5; color: rgb(192,0,0)"><span class="Apple-converted-space">&nbsp;</span>Checkable</span></span></em></strong></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto">&nbsp;</p>　　　　java.lang.Object<br />　　　　　　<a style="color: rgb(26,139,200); text-decoration: none" title="android.view.View" href="http://www.cnblogs.com/over140/archive/2010/09/11/1823806.html">android.view.View</a><br />　　　　　　　　<a style="color: rgb(26,139,200); text-decoration: none" title="android.widget.TextView" href="http://www.cnblogs.com/over140/archive/2010/08/27/1809745.html">android.widget.TextView</a><br />　　　　　　　　　　<a style="color: rgb(26,139,200); text-decoration: none" title="android.widget.Button" href="http://www.cnblogs.com/over140/archive/2010/10/08/1845559.html">android.widget.Button</a><br />　　　　　　　　　　　　android.widget.CompoundButton<br />
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto">&nbsp;</p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto">　　二、概述</p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto">　　　　<span style="line-height: 1.5; font-family: 宋体; font-size: 10.5pt">一个带有选中</span><span style="line-height: 1.5; font-family: Calibri, sans-serif; font-size: 10.5pt">/</span><span style="line-height: 1.5; font-family: 宋体; font-size: 10.5pt">未选中状态的</span><span style="line-height: 1.5; font-family: 宋体; font-size: 10.5pt">按钮。当按钮按下或点中时自动改变状态。</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto">&nbsp;</p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto">　　三、公共方法</p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><span style="background-image: none; line-height: 1.5; background-color: silver; background-attachment: scroll; background-position: 0% 0%">public boolean dispatchPopulateAccessibilityEvent (AccessibilityEvent event)</span></span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">在子视图的构建时分派一个辅助事件。（译者注：通过源码可以看出，视图构建时设置其选中状态。）</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">参数</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; event &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">事件</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">返回值</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">如果事件全部完成返回</span>True<span style="line-height: 1.5; font-family: 宋体">。</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto">&nbsp;</p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><span style="background-image: none; line-height: 1.5; background-color: silver; background-attachment: scroll; background-position: 0% 0%">public boolean isChecked ()</span></span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">（译者注：是否选中）</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto">&nbsp;</p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><span style="background-image: none; line-height: 1.5; background-color: silver; background-attachment: scroll; background-position: 0% 0%">public void onRestoreInstanceState (Parcelable state)</span></span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">允许视图重新应用以前通过</span>onSaveInstanceState()<span style="line-height: 1.5; font-family: 宋体">生成代表内部的状态。这个函数决不调用一个空的状态。</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">参数</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; state &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">返回以前调用</span>onSaveInstanceState()<span style="line-height: 1.5; font-family: 宋体">保存下来的状态。</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto">&nbsp;</p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><span style="background-image: none; line-height: 1.5; background-color: silver; background-attachment: scroll; background-position: 0% 0%">public Parcelable onSaveInstanceState ()</span></span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">允许视图生成一个代表内部的状态，以后可用于创建一个与之相同的新的实例。这种状态应该只包含非持久或以后不能够重建的信息。例如，你决不存储你当前在屏幕上的位置，因为这会在视图的层面上重新计算放置一个新的实例。</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">你可以存储到这里的一些例子：一个文本框中当前光标的位置（但通常不是文字本身，文字通常保存在内容提供者</span>(content provider)<span style="line-height: 1.5; font-family: 宋体">或其他持久的储存中），一个列表视图中的当前选中项。</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">返回值</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">返回一个包含视图当前状态的</span>Parcelable<span style="line-height: 1.5; font-family: 宋体">对象，或没有什么状态保存时返回</span>null<span style="line-height: 1.5; font-family: 宋体">。默认实现返回</span>null<span style="line-height: 1.5; font-family: 宋体">。</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto">&nbsp;</p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><span style="background-image: none; line-height: 1.5; background-color: silver; background-attachment: scroll; background-position: 0% 0%">public boolean performClick ()</span></span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">如果视图定义了</span>On<span style="line-height: 1.5">ClickListener</span><span style="line-height: 1.5; font-family: 宋体">监听器，调用此方法来执行。</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">返回值</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">定义了的</span>OnClickListener<span style="line-height: 1.5; font-family: 宋体">被调用返回</span>True<span style="line-height: 1.5; font-family: 宋体">，否则返回</span>False</p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto">&nbsp;</p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><span style="background-image: none; line-height: 1.5; background-color: silver; background-attachment: scroll; background-position: 0% 0%">public void setButtonDrawable (Drawable d)</span></span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">给按钮背景设置一个可绘制对象（如：图像）</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">参数</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d &nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">用作背景的可绘制对象（如：图像）</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto">&nbsp;</p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><span style="background-image: none; line-height: 1.5; background-color: silver; background-attachment: scroll; background-position: 0% 0%">public void setButtonDrawable (int resid)</span></span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">通过资源</span>Id<span style="line-height: 1.5; font-family: 宋体">给按钮背景设置一个图像</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">参数</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; resid &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">作为背景图像的资源</span>id</p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto">&nbsp;</p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><span style="background-image: none; line-height: 1.5; background-color: silver; background-attachment: scroll; background-position: 0% 0%">public void setChecked (boolean checked)</span></span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">改变按钮的选中状态</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">参数</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; checked true</span><span style="line-height: 1.5; font-family: 宋体">选中，</span>false<span style="line-height: 1.5; font-family: 宋体">非选中</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto">&nbsp;</p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><span style="background-image: none; line-height: 1.5; background-color: silver; background-attachment: scroll; background-position: 0% 0%">public void setOnCheckedChangeListener (CompoundButton.OnCheckedChangeListener listener)</span></span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">注册一个在按钮状态发生改变时执行的回调函数</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">参数</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; listener &nbsp;</span><span style="line-height: 1.5; font-family: 宋体">当选中状态改变时调用的函数</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto">&nbsp;</p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><span style="background-image: none; line-height: 1.5; background-color: silver; background-attachment: scroll; background-position: 0% 0%">public void toggle ()</span></span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">改变选中状态为当前状态的逆状态</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto">&nbsp;</p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto">　　四、受保护方法</p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><span style="background-image: none; line-height: 1.5; background-color: silver; background-attachment: scroll; background-position: 0% 0%">protected void drawableStateChanged ()</span></span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">在视图状态的变化影响到所显示可绘制的状态时调用这个方法。</span></p>
<p style="line-height: 1.5; text-indent: 21pt; margin: 10px auto"><span style="line-height: 1.5; font-family: 宋体">确保在重载时中调用父类方法</span></p>
<p style="line-height: 1.5; text-indent: 21pt; margin: 10px auto">&nbsp;</p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><span style="background-image: none; line-height: 1.5; background-color: silver; background-attachment: scroll; background-position: 0% 0%">protected int[] onCreateDrawableState (int extraSpace)</span></span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">为当前视图生成新的可绘图区状态。这个方式当缓存的图像绘图区状态确定失效时通过视图系统调用。你可以使用</span>getDrawableState()<span style="line-height: 1.5; font-family: 宋体">方法重新取得当前的状态。</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">参数</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; extraSpace &nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">如果为非零，这是你应该返回的数组在你可以存放你的状态的额外条目的数量。</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">返回值</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">返回一个记录着视图中当前绘图区状态的数组</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto">&nbsp;</p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><span style="background-image: none; line-height: 1.5; background-color: silver; background-attachment: scroll; background-position: 0% 0%">protected void onDraw (Canvas canvas)</span></span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">实现你自己的绘制。</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">参数</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; canvas &nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">在画布上绘制背景</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto">&nbsp;</p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><span style="background-image: none; line-height: 1.5; background-color: silver; background-attachment: scroll; background-position: 0% 0%">protected boolean verifyDrawable (Drawable who)</span></span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">如果你的视图子类显示他自己的可视化对象，他将要重写此方法并且为了显示可绘制返回</span>true<span style="line-height: 1.5; font-family: 宋体">。此操作允许进行绘制时有动画效果。</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5; font-family: 宋体">　　确认当重写从方法时，需调用父类相应方法。</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">参数</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; who &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">需判断的可绘制对象（</span>Drawable<span style="line-height: 1.5; font-family: 宋体">）。如果是你要显示的对象，返回</span>True<span style="line-height: 1.5; font-family: 宋体">，否则返回调用父类的结果。</span></p>
<p style="line-height: 1.5; text-indent: 0px; margin: 10px auto"><span style="line-height: 1.5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体">返回值</span></p><span style="line-height: 1.5; font-family: Calibri, sans-serif; font-size: 10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; boolean<span class="Apple-converted-space">&nbsp;</span></span><span style="line-height: 1.5; font-family: 宋体; font-size: 10.5pt">如果可绘制对象（</span><span style="line-height: 1.5; font-family: Calibri, sans-serif; font-size: 10.5pt">Drawable</span><span style="line-height: 1.5; font-family: 宋体; font-size: 10.5pt">）已经在视图中显示，返回</span><span style="line-height: 1.5; font-family: Calibri, sans-serif; font-size: 10.5pt">True</span><span style="line-height: 1.5; font-family: 宋体; font-size: 10.5pt">否则返回</span><span style="line-height: 1.5; font-family: Calibri, sans-serif; font-size: 10.5pt">false</span><span style="line-height: 1.5; font-family: 宋体; font-size: 10.5pt">。并且此处不允许使用动画。</span>&nbsp;</div><img src ="http://www.blogjava.net/hyljava/aggbug/407831.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hyljava/" target="_blank">何云隆</a> 2013-12-20 22:43 <a href="http://www.blogjava.net/hyljava/archive/2013/12/20/407831.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>android library projects cannot be launched </title><link>http://www.blogjava.net/hyljava/archive/2013/12/14/407590.html</link><dc:creator>何云隆</dc:creator><author>何云隆</author><pubDate>Sat, 14 Dec 2013 15:04:00 GMT</pubDate><guid>http://www.blogjava.net/hyljava/archive/2013/12/14/407590.html</guid><wfw:comment>http://www.blogjava.net/hyljava/comments/407590.html</wfw:comment><comments>http://www.blogjava.net/hyljava/archive/2013/12/14/407590.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hyljava/comments/commentRss/407590.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hyljava/services/trackbacks/407590.html</trackback:ping><description><![CDATA[<div style="text-align: left; padding-bottom: 10px; text-transform: none; background-color: rgb(248,248,248); text-indent: 0px; font: 12px/20px Verdana, 宋体, sans-serif; white-space: normal; letter-spacing: normal; color: rgb(70,70,70); clear: both; word-spacing: 0px; -webkit-text-stroke-width: 0px" class="articalTitle">
<h2 style="border-bottom: 0px; border-left: 0px; padding-bottom: 0px; list-style-type: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; font-family: 微软雅黑, 黑体; color: rgb(106,63,48); font-size: 18px; border-top: 0px; font-weight: 300; border-right: 0px; padding-top: 0px" id="t_48964b120101an12" class="titName SG_txta">android&nbsp;library&nbsp;projects&nbsp;cannot&nbsp;be&nbsp;launched</h2><span class="Apple-converted-space">&nbsp;</span></div>
<div style="text-align: left; padding-bottom: 30px; text-transform: none; background-color: rgb(248,248,248); text-indent: 0px; width: 690px; font: 14px/21px simsun; word-wrap: normal; white-space: normal; letter-spacing: normal; color: rgb(70,70,70); clear: both; overflow: hidden; word-break: normal; word-spacing: 0px; padding-top: 18px; -webkit-text-stroke-width: 0px" id="sina_keyword_ad_area2" class="articalContent  ">properties 在android选项中将 is library中将前面的勾去了</div><img src ="http://www.blogjava.net/hyljava/aggbug/407590.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hyljava/" target="_blank">何云隆</a> 2013-12-14 23:04 <a href="http://www.blogjava.net/hyljava/archive/2013/12/14/407590.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>向ListView中添加数据</title><link>http://www.blogjava.net/hyljava/archive/2013/12/10/407418.html</link><dc:creator>何云隆</dc:creator><author>何云隆</author><pubDate>Tue, 10 Dec 2013 13:00:00 GMT</pubDate><guid>http://www.blogjava.net/hyljava/archive/2013/12/10/407418.html</guid><wfw:comment>http://www.blogjava.net/hyljava/comments/407418.html</wfw:comment><comments>http://www.blogjava.net/hyljava/archive/2013/12/10/407418.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hyljava/comments/commentRss/407418.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hyljava/services/trackbacks/407418.html</trackback:ping><description><![CDATA[<p><span style="color: red"><strong><u>BaseAdapter方式</u></strong><br />activity_main.xml</span><br />&lt;LinearLayout xmlns:android="<a href="http://schemas.android.com/apk/res/android">http://schemas.android.com/apk/res/android</a>"<br />&nbsp;&nbsp;&nbsp; xmlns:tools="<a href="http://schemas.android.com/tools">http://schemas.android.com/tools</a>"<br />&nbsp;&nbsp;&nbsp; xmlns:android1="<a href="http://schemas.android.com/apk/res/android">http://schemas.android.com/apk/res/android</a>"<br />&nbsp;&nbsp;&nbsp; android:layout_width="match_parent"<br />&nbsp;&nbsp;&nbsp; android:layout_height="match_parent" &gt;</p>
<p>&nbsp;&nbsp;&nbsp; &lt;ListView<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android1:id="@+id/listView1"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android1:layout_width="match_parent"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android1:layout_height="wrap_content"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android1:layout_weight="1" &gt;<br />&nbsp;&nbsp;&nbsp; &lt;/ListView&gt;</p>
<p>&lt;/LinearLayout&gt;<br /><br /><span style="color: red">list_item.xml</span><br /></p>
<p>&lt;?xml version="1.0" encoding="utf-8"?&gt;<br />&lt;LinearLayout xmlns:android="<a href="http://schemas.android.com/apk/res/android">http://schemas.android.com/apk/res/android</a>"<br />&nbsp;&nbsp;&nbsp; android:layout_width="match_parent"<br />&nbsp;&nbsp;&nbsp; android:layout_height="match_parent"<br />&nbsp;&nbsp;&nbsp; android:orientation="horizontal" <br />&nbsp;&nbsp;&nbsp; android:gravity="center_vertical"<br />&nbsp;&nbsp;&nbsp; android:id="@+id/waibubuju"<br />&nbsp;&nbsp;&nbsp; &gt;<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; &lt;TextView <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_width="wrap_content"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_height="wrap_content"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:id="@+id/bianhao"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:text="编号"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:textColor="#88ff0000"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:gravity="center"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:textSize="18sp" <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /&gt;<br />&nbsp;&nbsp;&nbsp; &lt;LinearLayout <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_width="wrap_content"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_height="wrap_content"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:orientation="vertical"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:id="@+id/neibubuju"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TextView <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_width="wrap_content"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_height="wrap_content"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:text="姓名"&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:id="@+id/username"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /&gt;<br /><span style="color: red">&nbsp;MainActivity.java</span><br /></p>
<p>package com.hyl.listViewpack;</p>
<p>import java.util.ArrayList;</p>
<p>import android.R.string;<br />import android.os.Bundle;<br />import android.app.Activity;<br />import android.util.Log;<br />import android.view.Menu;<br />import android.view.View;<br />import android.view.ViewGroup;<br />import android.widget.Adapter;<br />import android.widget.BaseAdapter;<br />import android.widget.ListView;<br />import android.widget.ScrollView;<br />import android.widget.TextView;</p>
<p>public class MainActivity extends Activity {<br />&nbsp;protected static final String TAG = "MainActivity";<br />&nbsp;private ListView listView1;<br />&nbsp;ArrayList&lt;ArrayList&lt;String&gt;&gt; arr ;<br />&nbsp; <br />&nbsp;protected void onCreate(Bundle savedInstanceState) {<br />&nbsp;&nbsp;super.onCreate(savedInstanceState);<br />&nbsp;&nbsp;setContentView(R.layout.activity_main);<br />&nbsp;&nbsp;listView1=(ListView) findViewById(R.id.listView1);<br />&nbsp;&nbsp;arr=new ArrayList&lt;ArrayList&lt;String&gt;&gt;();<br />&nbsp;&nbsp;for(int i=0;i&lt;=50;i++){<br />&nbsp;&nbsp;&nbsp;ArrayList&lt;String&gt; a=new ArrayList&lt;String&gt;();<br />&nbsp;&nbsp;&nbsp;a.add("编号："+i);<br />&nbsp;&nbsp;&nbsp;a.add("姓名："+i);<br />&nbsp;&nbsp;&nbsp;a.add("电话："+i);<br />&nbsp;&nbsp;&nbsp;arr.add(a);<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;listView1.setAdapter(new&nbsp; BaseAdapter() {<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;public View getView(int position, View convertView, ViewGroup parent) {<br />&nbsp;&nbsp;&nbsp;&nbsp;//父窗体 挂载&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;View view=View.inflate(MainActivity.this, R.layout.list_item, null);<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;Log.e(TAG, "测试创建对象位置："+position);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;ArrayList&lt;String&gt; a=arr.get(position);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;TextView tvbianhao=(TextView) view.findViewById(R.id.bianhao);<br />&nbsp;&nbsp;&nbsp;&nbsp;tvbianhao.setText( a.get(0));<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;TextView tvUserName=(TextView) view.findViewById(R.id.username);<br />&nbsp;&nbsp;&nbsp;&nbsp;tvUserName.setText( a.get(1));<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;TextView tvTel=(TextView) view.findViewById(R.id.tel);<br />&nbsp;&nbsp;&nbsp;&nbsp;tvTel.setText( a.get(2));<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return view;<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;@Override<br />&nbsp;&nbsp;&nbsp;public long getItemId(int position) {<br />&nbsp;&nbsp;&nbsp;&nbsp;// TODO Auto-generated method stub<br />&nbsp;&nbsp;&nbsp;&nbsp;return 0;<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;@Override<br />&nbsp;&nbsp;&nbsp;public Object getItem(int position) {<br />&nbsp;&nbsp;&nbsp;&nbsp;// TODO Auto-generated method stub<br />&nbsp;&nbsp;&nbsp;&nbsp;return null;<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;@Override<br />&nbsp;&nbsp;&nbsp;public int getCount() {<br />&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;return arr.size();<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;});<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp; <br />&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;}</p>
<p>&nbsp;@Override<br />&nbsp;public boolean onCreateOptionsMenu(Menu menu) {<br />&nbsp;&nbsp;// Inflate the menu; this adds items to the action bar if it is present.<br />&nbsp;&nbsp;getMenuInflater().inflate(R.menu.main, menu);<br />&nbsp;&nbsp;return true;<br />&nbsp;}</p>
<p>}<br /></p>
<p><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TextView <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_width="wrap_content"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_height="wrap_content"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:text="电话"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:id="@+id/tel"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/LinearLayout&gt;<br />&nbsp;&nbsp;&nbsp; </p>
<p>&lt;/LinearLayout&gt;<br /></p>
<p>&nbsp;<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/hyljava/lisi.png" width="319" longdesc="" height="486" /><br /><br /><span style="color: red"><strong><u>ArrayAdapter方式</u></strong></span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//上下文对象&nbsp;&nbsp;&nbsp; 布局列表对象&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 显示的TextView的ID&nbsp;&nbsp; 数组对象<br />&nbsp;&nbsp;listView1.setAdapter(new ArrayAdapter&lt;String&gt;(this, R.layout.list_item, R.id.bianhao, new String[]{"选项一","选项二","选项三","选项四","选项五"}));<br /><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/hyljava/array.png" width="322" longdesc="" height="485" /><br /><br /><span style="color: red"><strong><u>SimpleAdapter方式</u></strong></span><br /><br />&nbsp;listView1=(ListView) findViewById(R.id.listView1);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;ArrayList&lt;Map&lt;String, Object&gt;&gt; list=new ArrayList&lt;Map&lt;String,Object&gt;&gt;();<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;Map&lt;String, Object&gt; map1=new HashMap&lt;String, Object&gt;();<br />&nbsp;&nbsp;map1.put("icon", R.drawable.ic1);<br />&nbsp;&nbsp;map1.put("name", "功能一");<br />&nbsp;&nbsp;list.add(map1);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;Map&lt;String, Object&gt; map2=new HashMap&lt;String, Object&gt;();<br />&nbsp;&nbsp;map2.put("icon", R.drawable.ic2);<br />&nbsp;&nbsp;map2.put("name", "功能二");<br />&nbsp;&nbsp;list.add(map2);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;Map&lt;String, Object&gt; map3=new HashMap&lt;String, Object&gt;();<br />&nbsp;&nbsp;map3.put("icon", R.drawable.ic3);<br />&nbsp;&nbsp;map3.put("name", "功能三");<br />&nbsp;&nbsp;list.add(map3);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;Map&lt;String, Object&gt; map4=new HashMap&lt;String, Object&gt;();<br />&nbsp;&nbsp;map4.put("icon", R.drawable.ic1);<br />&nbsp;&nbsp;map4.put("name", "功能四");<br />&nbsp;&nbsp;list.add(map4);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;Map&lt;String, Object&gt; map5=new HashMap&lt;String, Object&gt;();<br />&nbsp;&nbsp;map4.put("icon", R.drawable.ic5);<br />&nbsp;&nbsp;map4.put("name", "功能五");<br />&nbsp;&nbsp;list.add(map5);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;listView1.setAdapter(new SimpleAdapter(this, list, R.layout.list_item, new String[]{"icon","name"},new int[]{R.id.tubiao,R.id.gongneng} ));<br />&nbsp;&nbsp;<br /><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/hyljava/a.png" width="320" longdesc="" height="507" />&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;</p><img src ="http://www.blogjava.net/hyljava/aggbug/407418.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hyljava/" target="_blank">何云隆</a> 2013-12-10 21:00 <a href="http://www.blogjava.net/hyljava/archive/2013/12/10/407418.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>利用AsyncHttpClient与服务器端传输数据</title><link>http://www.blogjava.net/hyljava/archive/2013/12/03/407154.html</link><dc:creator>何云隆</dc:creator><author>何云隆</author><pubDate>Tue, 03 Dec 2013 06:30:00 GMT</pubDate><guid>http://www.blogjava.net/hyljava/archive/2013/12/03/407154.html</guid><wfw:comment>http://www.blogjava.net/hyljava/comments/407154.html</wfw:comment><comments>http://www.blogjava.net/hyljava/archive/2013/12/03/407154.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hyljava/comments/commentRss/407154.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hyljava/services/trackbacks/407154.html</trackback:ping><description><![CDATA[创建一个显示的界面xml<br />&nbsp;&lt;ListView<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:id="@+id/lv_show_view"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_width="match_parent"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_height="wrap_content"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_alignParentLeft="true"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_alignParentTop="true"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_marginTop="16dp" &gt;<br />&nbsp;&nbsp;&nbsp; &lt;/ListView&gt;<br /><br />再创建一个item.xml<br />&lt;?xml version="1.0" encoding="utf-8"?&gt;<br />&lt;LinearLayout xmlns:android="<a href="http://schemas.android.com/apk/res/android">http://schemas.android.com/apk/res/android</a>"<br />&nbsp;&nbsp;&nbsp; android:layout_width="match_parent"<br />&nbsp;&nbsp;&nbsp; android:layout_height="match_parent"<br />&nbsp;&nbsp;&nbsp; android:orientation="vertical" &gt;<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&lt;TextView <br />&nbsp;&nbsp;&nbsp;&nbsp; android:layout_width="250dip"<br />&nbsp;&nbsp;&nbsp;&nbsp; android:layout_height="wrap_content"<br />&nbsp;&nbsp;&nbsp;&nbsp; android:id="@+id/title"<br />&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp; /&gt;<br />&nbsp;&lt;TextView <br />&nbsp;&nbsp;&nbsp;&nbsp; android:layout_width="match_parent"<br />&nbsp;&nbsp;&nbsp;&nbsp; android:layout_height="wrap_content"<br />&nbsp;&nbsp;&nbsp;&nbsp; android:id="@+id/timelength"<br />&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp; /&gt;<br />&lt;/LinearLayout&gt;<br /><br /><br />导入AsyncHttpClient需要的类<br /><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/hyljava/啊啊啊啊啊啊啊啊啊啊啊.png" /><br />之后<br />
<p><br />&nbsp;&nbsp;super.onCreate(savedInstanceState);<br />&nbsp;&nbsp;setContentView(R.layout.activity_show_list_activy);<br />&nbsp;&nbsp;lv_show_view = (ListView) findViewById(R.id.lv_show_view);</p>
<p><br />&nbsp;&nbsp; AsyncHttpClient client=new&nbsp; AsyncHttpClient();<br />&nbsp;&nbsp; <br />&nbsp;&nbsp; String&nbsp; url = "<a href="http://192.168.1.100:8080/videogetxml/GetParamServlet?userName">http://192.168.1.100:8080/videogetxml/GetParamServlet?userName</a>="<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+ "测试方法";<br />&nbsp;&nbsp; client.get(url, new AsyncHttpResponseHandler() {<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {<br />&nbsp;&nbsp;&nbsp;&nbsp; List&lt;Video&gt; list=new ArrayList&lt;Video&gt;();<br />&nbsp;&nbsp;&nbsp;&nbsp;try {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Toast.makeText(ShowListActivy.this,statusCode+"", 1).show();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String json = new String(responseBody);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JSONArray array = new JSONArray(json);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(int i=0 ; i &lt; array.length() ; i++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JSONObject item= array.getJSONObject(i);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String id = item.getString("id");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String title = item.getString("title");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String timelength = item.getString("time");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log.e("jsonget", id+title+timelength);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list.add(new Video( id, title, Integer.parseInt(timelength)));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&lt;Map&lt;String, Object&gt;&gt; data = new ArrayList&lt;Map&lt;String, Object&gt;&gt;();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (Video v : list) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Map&lt;String, Object&gt; it = new HashMap&lt;String, Object&gt;();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;it.put("id", v.getId());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;it.put("title", v.getTitle());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;it.put("timelength", v.getTime());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data.add(it);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SimpleAdapter adapter = new SimpleAdapter(ShowListActivy.this, data,R.layout.item, new String[] { "title", "timelength" },new int[] { R.id.title, R.id.timelength });<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lv_show_view.setAdapter(adapter);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;} catch ( Exception e) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Log.e("MainActivity", e.toString());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;public void onFailure(int statusCode, Header[] headers,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;byte[] responseBody, Throwable error) {<br />&nbsp;&nbsp;&nbsp;&nbsp;Toast.makeText(ShowListActivy.this,"shibai", 1).show();<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;});<br />&nbsp;&nbsp;显示出传过来的json结果：<br />&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/hyljava/点点滴滴.png" /><br /><br /><strong>本文章只是自己学习笔记，大家要慎重借鉴</strong></p><br /><br /><br /><br /><img src ="http://www.blogjava.net/hyljava/aggbug/407154.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hyljava/" target="_blank">何云隆</a> 2013-12-03 14:30 <a href="http://www.blogjava.net/hyljava/archive/2013/12/03/407154.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Android的第一个应用（拨打电话）</title><link>http://www.blogjava.net/hyljava/archive/2012/08/10/385255.html</link><dc:creator>何云隆</dc:creator><author>何云隆</author><pubDate>Fri, 10 Aug 2012 12:52:00 GMT</pubDate><guid>http://www.blogjava.net/hyljava/archive/2012/08/10/385255.html</guid><wfw:comment>http://www.blogjava.net/hyljava/comments/385255.html</wfw:comment><comments>http://www.blogjava.net/hyljava/archive/2012/08/10/385255.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/hyljava/comments/commentRss/385255.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hyljava/services/trackbacks/385255.html</trackback:ping><description><![CDATA[<div><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/hyljava/phone.jpg" width="301" height="443" /><br /><br /><span style="color: red">AndroidManifest.xml</span><br /><br />
<p>&lt;?xml version="1.0" encoding="utf-8"?&gt;<br />&lt;manifest xmlns:android="<a href="http://schemas.android.com/apk/res/android">http://schemas.android.com/apk/res/android</a>"<br />&nbsp;package="com.hyl.phone" android:versionCode="1" android:versionName="1.0"&gt;<br />&nbsp;&lt;application android:icon="@drawable/maolv" android:label="@string/app_name"&gt;<br />&nbsp;&nbsp;&lt;activity android:name=".phoneActivity" android:label="@string/app_name"&gt;<br />&nbsp;&nbsp;&nbsp;&lt;intent-filter&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;action android:name="android.intent.action.MAIN" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;category android:name="android.intent.category.LAUNCHER" /&gt;<br />&nbsp;&nbsp;&nbsp;&lt;/intent-filter&gt;<br />&nbsp;&nbsp;&lt;/activity&gt;</p>
<p>&nbsp;&lt;/application&gt;<br />&nbsp;&lt;!-- 开发的应用适应的版本8代表Android2.2 --&gt;<br />&nbsp;&lt;uses-sdk android:minSdkVersion="8" /&gt;<br />&nbsp;&lt;!-- 这里指定拨打电话的权限 --&gt;<br />&nbsp;&lt;uses-permission android:name="android.permission.CALL_PHONE" /&gt;<br />&lt;/manifest&gt; <br /><span style="color: red">hyl.xml</span><br />&lt;?xml version="1.0" encoding="utf-8"?&gt;<br />&lt;resources&gt;<br />&nbsp; &lt;string name="mobellabel"&gt;请输入手机号码&lt;/string&gt;<br />&nbsp;&nbsp;&nbsp; &lt;string name="button"&gt;拨打此号码&lt;/string&gt;<br />&nbsp; <br />&lt;/resources&gt;<br /><span style="color: red">main.xml</span><br /></p>
<p>&lt;?xml version="1.0" encoding="utf-8"?&gt;<br />&lt;LinearLayout xmlns:android="<a href="http://schemas.android.com/apk/res/android">http://schemas.android.com/apk/res/android</a>"<br />&nbsp;android:orientation="vertical" android:layout_width="fill_parent"<br />&nbsp;android:layout_height="fill_parent"&gt;<br />&nbsp;&lt;TextView android:layout_width="fill_parent"<br />&nbsp;&nbsp;android:layout_height="wrap_content" android:text="@string/mobellabel" <br />&nbsp;&nbsp;android:id="@+id/TextView01"<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;/&gt;</p>
<p><br />&nbsp;&lt;EditText&nbsp;&nbsp; android:id="@+id/EditText01"<br />&nbsp;&nbsp;android:layout_width="fill_parent" android:layout_height="wrap_content" /&gt;<br />&nbsp;&nbsp;<br />&nbsp;&lt;Button android:text="@string/button" android:id="@+id/Button01"<br />&nbsp;&nbsp;android:layout_width="wrap_content" android:layout_height="wrap_content" /&gt;<br />&lt;/LinearLayout&gt;<br /></p>
<p><br /><br /><span style="color: red">phoneActivity.java</span><br /></p>
<p>package com.hyl.phone;</p>
<p>import android.app.Activity;<br />import android.content.Intent;<br />import android.net.Uri;<br />import android.os.Bundle;<br />import android.view.View;<br />import android.widget.Button;<br />import android.widget.EditText;</p>
<p>public class phoneActivity extends Activity {<br />&nbsp;&nbsp;&nbsp; /** Called when the activity is first created. */<br />&nbsp; private Button button;<br />&nbsp; private EditText editText;<br />&nbsp;public void onCreate(Bundle savedInstanceState) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; super.onCreate(savedInstanceState);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setContentView(R.layout.main);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; button=&nbsp; (Button)this.findViewById(R.id.Button01);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; editText=(EditText) this.findViewById(R.id.EditText01);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; button.setOnClickListener(new ButtonListener());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; private final class ButtonListener implements View.OnClickListener{</p>
<p>&nbsp;&nbsp;public void onClick(View v) {<br />&nbsp;&nbsp;&nbsp;String phonenum=editText.getText().toString();<br />&nbsp;&nbsp;&nbsp;//android.intent.action.CALL=Intent.ACTION_CALL<br />&nbsp;&nbsp;&nbsp;Intent intent=new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+phonenum));<br />&nbsp;&nbsp;&nbsp;startActivity(intent);<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;<br />}</p>
<p><br /><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/hyljava/zhujiemina.jpg" width="339" height="512" /><br /><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/hyljava/jiemian.jpg" width="335" height="502" /><br /><br /><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/hyljava/boda.jpg" width="770" height="564" /><br /><br /></p></div><img src ="http://www.blogjava.net/hyljava/aggbug/385255.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hyljava/" target="_blank">何云隆</a> 2012-08-10 20:52 <a href="http://www.blogjava.net/hyljava/archive/2012/08/10/385255.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>