设置adapter只能在activity oncreate函数里面么

Android ListView入门知识--各种Adapter配合使用 - 山岭巨人 - 博客园
在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。
&列表的显示需要三个元素:
1.ListVeiw 用来展示列表的View。
2.适配器&用来把数据映射到ListView上的中介。
3.数据&&&&具体的将被映射的字符串,图片,或者基本组件。
根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter
其中以ArrayAdapter最为简单,只能展示一行字。SimpleAdapter有最好的扩充性,可以自定义出各种效果。SimpleCursorAdapter可以认为是SimpleAdapter对数据库的简单结合,可以方面的把数据库的内容以列表的形式展示出来。
=====================================================================
我们从最简单的ListView开始---ArrayAdapter
* @author allin03
public class MyListView extends Activity {06
private ListView listV08
//private List&String& data = new ArrayList&String&();09
@Override10
public void onCreate(Bundle savedInstanceState){11
super.onCreate(savedInstanceState);12
listView = new ListView(this);14
listView.setAdapter(new ArrayAdapter&String&(this, android.R.layout.simple_expandable_list_item_1,getData()));15
setContentView(listView);16
private List&String& getData(){21
List&String& data = new ArrayList&String&();23
data.add("测试数据1");24
data.add("测试数据2");25
data.add("测试数据3");26
data.add("测试数据4");27
上面代码使用了(&context, int textViewResourceId,&&T& objects)来装配数据,要装配这些数据就需要一个连接ListView视图对象和数组数据的适配器来两者的适配工作,的构造需要三个参数,依次为this,布局文件(注意这里的布局文件描述的是列表的每一行的布局,android.R.layout.simple_list_item_1是系统定义好的布局文件只显示一行文字,数据源(一个List集合)。同时用setAdapter()完成适配的最后工作。
运行后的现实结构如下图:
===========================================================
SimpleCursorAdapter
skd的解释是这样的:An easy adapter to map columns from a cursor to TextViews or ImageViews defined in an XML file. You can specify which columns you want, which views you want to display the columns, and the XML file that defines the appearance of these views。简单的说就是方便把从游标得到的数据进行列表显示,并可以把指定的列映射到对应的TextView中。
下面的程序是从电话簿中把联系人显示到类表中。先在通讯录中添加一个联系人作为数据库的数据。然后获得一个指向数据库的Cursor并且定义一个布局文件(当然也可以使用系统自带的)。
* @author allin03
public class MyListView2 extends Activity {06
private ListView listV08
//private List&String& data = new ArrayList&String&();09
@Override10
public void onCreate(Bundle savedInstanceState){11
super.onCreate(savedInstanceState);12
listView = new ListView(this);14
Cursor cursor = getContentResolver().query(People.CONTENT_URI, null, null, null, null);16
startManagingCursor(cursor);17
ListAdapter listAdapter = new SimpleCursorAdapter(this, android.R.layout.simple_expandable_list_item_1,19
new String[]{People.NAME},21
new int[]{android.R.id.text1});22
listView.setAdapter(listAdapter);24
setContentView(listView);25
Cursor cursor = getContentResolver().query(People.CONTENT_URI, null, null, null, null);先获得一个指向系统通讯录数据库的Cursor对象获得数据来源。
startManagingCursor(cursor);我们将获得的Cursor对象交由Activity管理,这样Cursor的生命周期和Activity便能够自动同步,省去自己手动管理Cursor。
注意:需要在AndroidManifest.xml中如权限:&uses-permission android:name="android.permission.READ_CONTACTS"&&/uses-permission&
SimpleCursorAdapter 构造函数前面3个参数和ArrayAdapter是一样的,最后两个参数:一个包含数据库的列的String型数组,一个包含布局文件中对应组件id的int型数组。其作用是自动的将String型数组所表示的每一列数据映射到布局文件对应id的组件上。上面的代码,将NAME列的数据一次映射到布局文件的id为text1的组件上。
运行后效果如下图:
===================================================================
SimpleAdapter
simpleAdapter的扩展性最好,可以定义各种各样的布局出来,可以放上ImageView(图片),还可以放上Button(按钮),CheckBox(复选框)等等。下面的代码都直接继承了ListActivity,ListActivity和普通的Activity没有太大的差别,不同就是对显示ListView做了许多优化,方面显示而已。
下面的程序是实现一个带有图片的类表。
首先需要定义好一个用来显示每一个列内容的xml
&?xml version="1.0" encoding="utf-8"?&02
&LinearLayout xmlns:android="/apk/res/android"03
android:orientation="horizontal" android:layout_width="fill_parent"04
android:layout_height="fill_parent"&05
&ImageView android:id="@+id/img"08
android:layout_width="wrap_content"09
android:layout_height="wrap_content"10
android:layout_margin="5px"/&11
&LinearLayout android:orientation="vertical"13
android:layout_width="wrap_content"14
android:layout_height="wrap_content"&15
&TextView android:id="@+id/title"17
android:layout_width="wrap_content"18
android:layout_height="wrap_content"19
android:textColor="#FFFFFFFF"20
android:textSize="22px" /&21
&TextView android:id="@+id/info"22
android:layout_width="wrap_content"23
android:layout_height="wrap_content"24
android:textColor="#FFFFFFFF"25
android:textSize="13px" /&26
&/LinearLayout&28
&/LinearLayout&
下面是实现代码:
* @author allin03
public class MyListView3 extends ListActivity {06
// private List&String& data = new ArrayList&String&();09
@Override10
public void onCreate(Bundle savedInstanceState) {11
super.onCreate(savedInstanceState);12
SimpleAdapter adapter = new SimpleAdapter(this,getData(),R.layout.vlist,14
new String[]{"title","info","img"},15
new int[]{R.id.title,,R.id.img});16
setListAdapter(adapter);17
private List&Map&String, Object&& getData() {20
List&Map&String, Object&& list = new ArrayList&Map&String, Object&&();21
Map&String, Object& map = new HashMap&String, Object&();23
map.put("title", "G1");24
map.put("info", "google 1");25
map.put("img", R.drawable.i1);26
list.add(map);27
map = new HashMap&String, Object&();29
map.put("title", "G2");30
map.put("info", "google 2");31
map.put("img", R.drawable.i2);32
list.add(map);33
map = new HashMap&String, Object&();35
map.put("title", "G3");36
map.put("info", "google 3");37
map.put("img", R.drawable.i3);38
list.add(map);39
使用simpleAdapter的数据用一般都是HashMap构成的List,list的每一节对应ListView的每一行。HashMap的每个键值数据映射到布局文件中对应id的组件上。因为系统没有对应的布局文件可用,我们可以自己定义一个布局vlist.xml。下面做适配,new一个SimpleAdapter参数一次是:this,布局文件(vlist.xml),HashMap的 title 和 info,img。布局文件的组件id,title,info,img。布局文件的各组件分别映射到HashMap的各元素上,完成适配。
运行效果如下图:
========================================================================
有按钮的ListView---重写继承BaseAdapter
但是有时候,列表不光会用来做显示用,我们同样可以在在上面添加按钮。添加按钮首先要写一个有按钮的xml文件,然后自然会想到用上面的方法定义一个适配器,然后将数据映射到布局文件上。但是事实并非这样,因为按钮是无法映射的,即使你成功的用布局文件显示出了按钮也无法添加按钮的响应,这时就要研究一下ListView是如何现实的了,而且必须要重写一个类继承BaseAdapter。下面的示例将显示一个按钮和一个图片,两行字如果单击按钮将删除此按钮的所在行。并告诉你ListView究竟是如何工作的。
效果如下:
vlist2.xml
&?xml version="1.0" encoding="utf-8"?&02
&LinearLayout xmlns:android="/apk/res/android"03
android:orientation="horizontal"04
android:layout_width="fill_parent"05
android:layout_height="fill_parent"&06
&ImageView android:id="@+id/img"09
android:layout_width="wrap_content"10
android:layout_height="wrap_content"11
android:layout_margin="5px"/&12
&LinearLayout android:orientation="vertical"14
android:layout_width="wrap_content"15
android:layout_height="wrap_content"&16
&TextView android:id="@+id/title"18
android:layout_width="wrap_content"19
android:layout_height="wrap_content"20
android:textColor="#FFFFFFFF"21
android:textSize="22px" /&22
&TextView android:id="@+id/info"23
android:layout_width="wrap_content"24
android:layout_height="wrap_content"25
android:textColor="#FFFFFFFF"26
android:textSize="13px" /&27
&/LinearLayout&29
&Button android:id="@+id/view_btn"32
android:layout_width="wrap_content"33
android:layout_height="wrap_content"34
android:text="@string/s_view_btn"35
android:layout_gravity="bottom|right" /&36
&/LinearLayout&
程序代码:
* @author allin003
public class MyListView4 extends ListActivity {006
private List&Map&String, Object&& mD009
@Override011
public void onCreate(Bundle savedInstanceState) {012
super.onCreate(savedInstanceState);013
mData = getData();014
MyAdapter adapter = new MyAdapter(this);015
setListAdapter(adapter);016
private List&Map&String, Object&& getData() {019
List&Map&String, Object&& list = new ArrayList&Map&String, Object&&();020
Map&String, Object& map = new HashMap&String, Object&();022
map.put("title", "G1");023
map.put("info", "google 1");024
map.put("img", R.drawable.i1);025
list.add(map);026
map = new HashMap&String, Object&();028
map.put("title", "G2");029
map.put("info", "google 2");030
map.put("img", R.drawable.i2);031
list.add(map);032
map = new HashMap&String, Object&();034
map.put("title", "G3");035
map.put("info", "google 3");036
map.put("img", R.drawable.i3);037
list.add(map);038
// ListView 中某项被选中后的逻辑043
@Override044
protected void onListItemClick(ListView l, View v, int position, long id) {045
Log.v("MyListView4-click", (String)mData.get(position).get("title"));047
* listview中点击按键弹出对话框051
public void showInfo(){053
new AlertDialog.Builder(this)054
.setTitle("我的listview")055
.setMessage("介绍...")056
.setPositiveButton("确定", new DialogInterface.OnClickListener() {057
@Override058
public void onClick(DialogInterface dialog, int which) {059
.show();062
public final class ViewHolder{068
public ImageV069
public TextV070
public TextV071
public Button viewB072
public class MyAdapter extends BaseAdapter{076
private LayoutInflater mI078
public MyAdapter(Context context){081
this.mInflater = LayoutInflater.from(context);082
@Override084
public int getCount() {085
// TODO Auto-generated method stub086
return mData.size();087
@Override090
public Object getItem(int arg0) {091
// TODO Auto-generated method stub092
return null;093
@Override096
public long getItemId(int arg0) {097
// TODO Auto-generated method stub098
return 0;099
@Override102
public View getView(int position, View convertView, ViewGroup parent) {103
ViewHolder holder = null;105
if (convertView == null) {106
holder=new ViewHolder(); 108
convertView = mInflater.inflate(R.layout.vlist2, null);110
holder.img = (ImageView)convertView.findViewById(R.id.img);111
holder.title = (TextView)convertView.findViewById(R.id.title);112
= (TextView)convertView.findViewById();113
holder.viewBtn = (Button)convertView.findViewById(R.id.view_btn);114
convertView.setTag(holder);115
}else {117
holder = (ViewHolder)convertView.getTag();119
holder.img.setBackgroundResource((Integer)mData.get(position).get("img"));123
holder.title.setText((String)mData.get(position).get("title"));124
.setText((String)mData.get(position).get("info"));125
holder.viewBtn.setOnClickListener(new View.OnClickListener() {127
@Override129
public void onClick(View v) {130
showInfo();
return convertV136
下面将对上述代码,做详细的解释,listView在开始绘制的时候,系统首先调用getCount()函数,根据他的返回值得到listView的长度(这也是为什么在开始的第一张图特别的标出列表长度),然后根据这个长度,调用getView()逐一绘制每一行。如果你的getCount()返回值是0的话,列表将不显示同样return 1,就只显示一行。
系统显示列表时,首先实例化一个适配器(这里将实例化自定义的适配器)。当手动完成适配时,必须手动映射数据,这需要重写getView()方法。系统在绘制列表的每一行的时候将调用此方法。getView()有三个参数,position表示将显示的是第几行,covertView是从布局文件中inflate来的布局。我们用LayoutInflater的方法将定义好的vlist2.xml文件提取成View实例用来显示。然后将xml文件中的各个组件实例化(简单的findViewById()方法)。这样便可以将数据对应到各个组件上了。但是按钮为了响应点击事件,需要为它添加点击监听器,这样就能捕获点击事件。至此一个自定义的listView就完成了,现在让我们回过头从新审视这个过程。系统要绘制ListView了,他首先获得要绘制的这个列表的长度,然后开始绘制第一行,怎么绘制呢?调用getView()函数。在这个函数里面首先获得一个View(实际上是一个ViewGroup),然后再实例并设置各个组件,显示之。好了,绘制完这一行了。那再绘制下一行,直到绘完为止。在实际的运行过程中会发现listView的每一行没有焦点了,这是因为Button抢夺了listView的焦点,只要布局文件中将Button设置为没有焦点就OK了。【已解决】Android代码出错:The method setListAdapter(ArrayAdapter&String&) is undefined for the type xxx
新建一个Activity:
然后去实现对应的onCreate中的初始化:
import android.app.A
public class DirectoryBrowser extends Activity {
private List&String& items =
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_directory_browser);
// Show the Up button in the action bar.
//getActionBar().setDisplayHomeAsUpEnabled(true);
getFiles(new File(Environment.getExternalStorageDirectory().getAbsolutePath() + &/&).listFiles());
private void getFiles(File[] files){
items = new ArrayList&String&();
items.add(getString(R.string.goto_root));
for(File file : files){
items.add(file.getPath());
ArrayAdapter&String& fileList = new ArrayAdapter&String&(this,R.layout.file_list_row, items);
setListAdapter(fileList);
结果出错:
The method setListAdapter(ArrayAdapter&String&) is undefined for the type DirectoryBrowser
【解决过程】
1.后来参考:
才注意到,之前别人的代码是:
public class DirectoryBrowser extends ListActivity {
所以去把代码改为对应的效果,然后添加上import,就变成了:
//import android.app.A
import android.app.ListA
public class DirectoryBrowser extends ListActivity {
//public class DirectoryBrowser extends Activity {
private List&String& items =
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_directory_browser);
// Show the Up button in the action bar.
//getActionBar().setDisplayHomeAsUpEnabled(true);
getFiles(new File(Environment.getExternalStorageDirectory().getAbsolutePath() + &/&).listFiles());
private void getFiles(File[] files){
items = new ArrayList&String&();
items.add(getString(R.string.goto_root));
for(File file : files){
items.add(file.getPath());
ArrayAdapter&String& fileList = new ArrayAdapter&String&(this,R.layout.file_list_row, items);
setListAdapter(fileList);
就可以了。
当遇到类似于:
The method setListAdapter(ArrayAdapter&String&) is undefined for the type xxx
把对应的类,添加上对应的:
extends ListActivity
其中setListAdapter是属于ListActivity类的;
然后再加上import:
import android.app.ListA
就可以了。
分类目录分类目录
选择分类目录
Uncategorized&&(10)
单身恋爱婚姻家庭&&(112)
&&&Lovestory&&(7)
&&&单身&&(21)
&&&婚姻&家庭&&(34)
&&&恋爱&&(46)
哲理 人生 故事&&(210)
&&&哲理佳句&&(39)
&&&电视剧《天道》&&(6)
&&&财富人生&&(44)
工作和技术&&(3,505)
&&&CharEncoding&&(2)
&&&CodeShare&&(17)
&&&CompilerLinkerParser&&(94)
&&&&&&ANTLR&&(92)
&&&&&&JavaCC&&(1)
&&&DevToolSoft&&(72)
&&&&&&Linux on Win&&(40)
&&&&&&&&&Cygwin&&(33)
&&&&&&&&&Gow&&(1)
&&&&&&&&&MingW&&(3)
&&&&&&&&&MSYS&&(3)
&&&&&&Putty&&(1)
&&&&&&Total Commander&&(2)
&&&&&&VersionControl&&(26)
&&&&&&&&&Git&&(18)
&&&&&&&&&SVN&&(6)
&&&Docbook&&(127)
&&&DocxyGen&&(1)
&&&Elance&&(6)
&&&Embedded&&(514)
&&&&&&BusyBox&&(2)
&&&&&&CrossCompiler&&(102)
&&&&&&&&&Buildroot&&(30)
&&&&&&&&&crosstool-ng&&(40)
&&&&&&Embedded Emulator&&(15)
&&&&&&&&&QEMU&&(15)
&&&&&&Embedded Filesystem&&(4)
&&&&&&&&&Yaffs2&&(2)
&&&&&&Embedded IDE&&(3)
&&&&&&&&&HEW&&(1)
&&&&&&&&&IAR&&(1)
&&&&&&Embedded OnChip Resource&&(1)
&&&&&&&&&Memory&&(1)
&&&&&&&&&&&&SDRAM&&(1)
&&&&&&Embedded OS&&(9)
&&&&&&&&&Realtime OS&&(2)
&&&&&&Embedded Peripherals&&(110)
&&&&&&&&&Bluetooth&&(21)
&&&&&&&&&CAN Bus&&(2)
&&&&&&&&&DMA&&(1)
&&&&&&&&&GPIO&&(1)
&&&&&&&&&Serial Communication&&(11)
&&&&&&&&&&&&RS232&&(8)
&&&&&&&&&&&&&&&SecureCRT&&(1)
&&&&&&&&&&&&RS485&&(2)
&&&&&&&&&Storage&&(73)
&&&&&&&&&&&&Flash&&(31)
&&&&&&&&&&&&SD/MMC&&(9)
&&&&&&&&&&&&USB&&(32)
&&&&&&Fieldbus&&(57)
&&&&&&&&&DTM&&(1)
&&&&&&&&&EDDL&&(10)
&&&&&&&&&HART&&(29)
&&&&&&&&&Modbus&&(1)
&&&&&&&&&Profibus&&(6)
&&&&&&&&&PROFINET&&(2)
&&&&&&Industrial Automation&&(59)
&&&&&&Linaro&&(1)
&&&&&&Linux Kernel&&(2)
&&&&&&MCU SoC IP-Core&&(11)
&&&&&&&&&ARM&&(4)
&&&&&&&&&NEC&&(2)
&&&&&&PLC&&(38)
&&&&&&Symbology_Barcode&&(6)
&&&&&&Thread&&(2)
&&&&&&Uboot&&(17)
&&&Hardware&&(13)
&&&&&&Opensource Hardware&&(10)
&&&&&&&&&pcDuino&&(7)
&&&IDE TextEditor&&(67)
&&&&&&Apatana Studio 3&&(2)
&&&&&&Eclipse&&(37)
&&&&&&Notepad++&&(4)
&&&&&&SciTE&&(1)
&&&&&&Source Insight&&(7)
&&&&&&Sublime Text&&(3)
&&&&&&Visual Studio&&(4)
&&&&&&Xcode&&(8)
&&&&&&&&&Instruments&&(1)
&&&&&&&&&iOS Simulator&&(1)
&&&Network&&(3)
&&&&&&SIP&&(1)
&&&OS_Platform&&(512)
&&&&&&Linux&&(141)
&&&&&&&&&diff&&(4)
&&&&&&&&&Driver&&(36)
&&&&&&&&&gcc&&(1)
&&&&&&&&&makefile&&(13)
&&&&&&&&&patch&&(3)
&&&&&&&&&Wireless&&(7)
&&&&&&Mac&&(29)
&&&&&&&&&Cocoa&&(1)
&&&&&&&&&iphone&&(1)
&&&&&&MobilePlatform&&(296)
&&&&&&&&&Android&&(249)
&&&&&&&&&&&&Android Studio&&(9)
&&&&&&&&&&&&Osmand&&(5)
&&&&&&&&&iOS&&(47)
&&&&&&Ubuntu&&(37)
&&&&&&Windows&&(9)
&&&pneumatic&&(1)
&&&ProgrammingLanguage&&(699)
&&&&&&C&&(48)
&&&&&&C#&&(161)
&&&&&&GO&&(47)
&&&&&&Java&&(36)
&&&&&&Object-C&&(4)
&&&&&&Perl&&(4)
&&&&&&PHP&&(126)
&&&&&&&&&Drupal&&(16)
&&&&&&&&&Joomla&&(4)
&&&&&&&&&WordPress&&(88)
&&&&&&Python&&(252)
&&&&&&&&&BeautifulSoup&&(11)
&&&&&&&&&Django&&(7)
&&&&&&&&&Python GUI&&(3)
&&&&&&&&&Python IDE&&(14)
&&&&&&&&&Python3&&(8)
&&&&&&&&&StringEncoding&&(16)
&&&&&&R&&(5)
&&&&&&VB.Net&&(5)
&&&&&&VBA&&(11)
&&&RegularExpression&&(54)
&&&&&&Android regex&&(3)
&&&&&&C# Regex&&(1)
&&&&&&dreamweaver regex&&(1)
&&&&&&EditPlus TR1&&(1)
&&&&&&Java regex&&(6)
&&&&&&Notepad++ regex&&(1)
&&&&&&Perl //&&(1)
&&&&&&PHP preg_match&&(1)
&&&&&&Python re&&(30)
&&&&&&UltraEdit 3 type regex&&(1)
&&&&&&VB.NET Regex&&(1)
&&&Soft Dev Basics&&(19)
&&&TechMaterialDownload&&(27)
&&&TechnicalLife&&(20)
&&&technical_fun&&(2)
&&&tmp_todo&&(103)
&&&Virtual Machine&&(78)
&&&&&&VirtualBox&&(42)
&&&&&&VMWare&&(29)
&&&Web_Technology&&(323)
&&&&&&BBS&&(8)
&&&&&&Crawl_EmulateLogin&&(75)
&&&&&&&&&Amazon&&(29)
&&&&&&&&&eBay&&(9)
&&&&&&&&&Scrapy&&(6)
&&&&&&&&&Taobao&&(1)
&&&&&&CSS&&(6)
&&&&&&Google&&(29)
&&&&&&&&&Google Adsense&&(25)
&&&&&&HTML&&(3)
&&&&&&JavaScript&&(19)
&&&&&&&&&easyUI&&(1)
&&&&&&&&&KindEditor&&(2)
&&&&&&&&&Node.js&&(10)
&&&&&&JSON&&(20)
&&&&&&Skydrive&&(5)
&&&&&&swf flash&&(1)
&&&&&&Tencent&&(1)
&&&&&&UML&&(2)
&&&&&&VirtualHost&&(68)
&&&&&&&&&cPanel&&(3)
&&&&&&&&&hawk&&(11)
&&&&&&&&&sugarhosts&&(7)
&&&&&&&&&TransferWebHosting&&(16)
&&&&&&WebServer&&(5)
&&&&&&&&&apache&&(4)
&&&&&&&&&nginx&&(1)
&&&&&&WeiXin&&(1)
&&&&&&WLW&&(24)
&&&&&&XML&&(3)
&&&&&&&&&XPath&&(2)
&&&wiki&&(2)
&&&经验和教训&&(9)
有意义&&(637)
&&&值得看的东东&&(138)
&&&新闻与社会&&(196)
&&&日本&&(13)
&&&看图不说话&&(113)
&&&罗永浩[老罗]&&(18)
有趣&&(850)
&&&多收了三五斗&&(21)
&&&开心西游记&&(43)
&&&笑话幽默&&(106)
&&&脑筋急转弯&&(19)
&&&视频&&(22)
&&&超强男女经典征婚启事&&(9)
生活&&(1,374)
&&&Tmp&&(9)
&&&个人推荐&&(84)
&&&信息记录&&(4)
&&&历史&&(3)
&&&安徽&&(12)
&&&心情与思考&&(65)
&&&文学&&(13)
&&&旅游&&(23)
&&&楼市与住房&&(307)
&&&&&&日常生活&&(3)
&&&&&&海德公园&&(39)
&&&&&&装修&&(222)
&&&&&&&&&卫浴&&(1)
&&&&&&&&&吊顶&&(1)
&&&&&&&&&地暖&&(50)
&&&&&&&&&地板&&(2)
&&&&&&&&&家电商场&&(1)
&&&&&&&&&封阳台&&(1)
&&&&&&&&&建材市场&&(9)
&&&&&&&&&整体橱柜&&(8)
&&&&&&&&&瓷砖&&(6)
&&&&&&&&&&&&木纹砖&&(3)
&&&&&&&&&空调&&(1)
&&&&&&&&&衣柜&&(1)
&&&&&&&&&装修日记&&(117)
&&&&&&&&&门&&(2)
&&&淮安&&(3)
&&&游戏&&(14)
&&&电影&&(1)
&&&电脑+数码+软件&&(545)
&&&&&&数码电玩&&(159)
&&&&&&&&&I9100G&&(71)
&&&&&&&&&U盘量产&&(3)
&&&&&&&&&华为手机&&(20)
&&&&&&&&&安卓手机&&(1)
&&&&&&&&&老人机&&(1)
&&&&&&电信&&(1)
&&&&&&电脑_生活&&(9)
&&&&&&电脑知识&&(77)
&&&&&&系统使用&&(84)
&&&&&&&&&Mac系统&&(18)
&&&&&&&&&Windows系统&&(66)
&&&&&&网上银行&&(22)
&&&&&&&&&PayPal&&(1)
&&&&&&&&&中行BOC&&(11)
&&&&&&&&&华夏hxb&&(1)
&&&&&&&&&工行ICBC&&(5)
&&&&&&&&&招行&&(1)
&&&&&&路由器&&(7)
&&&&&&软件使用&&(162)
&&&&&&&&&360&&(2)
&&&&&&&&&chrome&&(2)
&&&&&&&&&Excel&&(8)
&&&&&&&&&Firefox&&(16)
&&&&&&&&&Flash Player&&(2)
&&&&&&&&&google&&(6)
&&&&&&&&&&&&goagent&&(4)
&&&&&&&&&IE&&(1)
&&&&&&&&&Office&&(3)
&&&&&&&&&Outlook&&(5)
&&&&&&&&&PDF&&(2)
&&&&&&&&&PicPick&&(1)
&&&&&&&&&PowerPoint&&(1)
&&&&&&&&&QQ&&(13)
&&&&&&&&&shadowsocks&&(2)
&&&&&&&&&Thunderbird&&(14)
&&&&&&&&&Word&&(12)
&&&&&&&&&网易163&&(2)
&&&&&&&&&翻墙&&(9)
&&&经济&&(15)
&&&网上购物&&(17)
&&&美食&&(8)
&&&羽毛球&&(22)
&&&苏州&&(55)
&&&&&&工业园区&&(2)
&&&&&&&&&独墅湖高教区&&(2)
知道&&(176)
&&&English&&(60)
&&&生活百科&&(20)
&&&网络资源下载&&(45)
笔记本相关&&(530)
&&&买本前必看&&(33)
&&&无线和迅驰及其相关&&(10)
&&&电脑知识扫盲&&(12)
&&&神舟资料整理&&(342)
&&&&&&别人对神舟的无端诋毁&&(7)
&&&&&&某些笔记本价钱贵但毛病也不少&&(24)
&&&&&&神舟本网站评测&&(7)
&&&&&&神舟电脑评测&&(151)
&&&&&&神舟相关&&(103)
&&&&&&神舟笔记本好的方面的例子&&(17)
&&&&&&给不熟悉的人的解答&&(26)
&&&笔记本cpu&&(26)
&&&笔记本显卡&&(36)
&&&笔记本显卡游戏效果&&(27)
&&&走出笔记本使用误区&&(6)
&&&走出笔记本购买的误区&&(14)
&&&降频功耗散热&&(11)
音乐天堂&&(526)
&&&歌曲类型&&(437)
&&&&&&Hiphop_R&B_Rock&&(23)
&&&&&&中文歌曲&&(160)
&&&&&&外文歌曲&&(200)
&&&&&&纯音乐&无歌词&&(54)
&&&特定歌手&&(38)
&&&&&&Enigma&&(11)
&&&&&&Linkinpark&&(14)
&&&&&&陈琳&&(13)
&&&音乐下载&&(1)
&&&音乐知识&&(9)
默认分类&&(212)
&&&默认分类&&(3)
2015年七月
202223242526
2728293031
免费的格式化Javascript源码的网站
查询Unicode字符,且还带Oct,Decimal,Hex,HTML Entity
HTML和Javascript都支持,很好用。

我要回帖

更多关于 application oncreate 的文章

 

随机推荐