android:
textSize="16.0sp"
android:
textColor="#ff222222"
android:
id="@+id/rememberPassButton"
android:
paddingLeft="25.0px"
android:
layout_width="wrap_content"
android:
layout_height="wrap_content"
android:
checked="true"
android:
button="@drawable/qq_btn_check"
android:
text="记住密码"
android:
layout_alignBaseline="@id/loginB1"
/>
qq_btn_check.Xml
xmlversion="1.0"encoding="UTF-8"?
>
xmlns:
android="
android:
state_window_focused="false"
android:
state_enabled="true"
android:
state_checked="true"
android:
drawable="@drawable/btn_check_on"
/>
android:
state_window_focused="false"
android:
state_enabled="true"
android:
state_checked="false"
android:
drawable="@drawable/btn_check_off"
/>
android:
state_enabled="true"
android:
state_checked="true"
android:
state_pressed="true"
android:
drawable="@drawable/btn_check_on_pressed"
/>
android:
state_enabled="true"
android:
state_checked="false"
android:
state_pressed="true"
android:
drawable="@drawable/btn_check_off_pressed"
/>
android:
state_focused="true"
android:
state_enabled="true"
android:
state_checked="true"
android:
drawable="@drawable/btn_check_on_selected"
/>
android:
state_focused="true"
android:
state_enabled="true"
android:
state_checked="false"
android:
drawable="@drawable/btn_check_off_selected"
/>
android:
state_enabled="true"
android:
state_checked="false"
android:
drawable="@drawable/btn_check_off"
/>
android:
state_enabled="true"
android:
state_checked="true"
android:
drawable="@drawable/btn_check_on"
/>
2012/7/21
1.handler使用方法:
2:
匿名内部类:
内部类就是在一个类中嵌套了一个类,内部类中通常实现一些方法,匿名内部类一般android中用的很多,那么举例比如说类A实现了Runnable这个接口,应该知道实现这个接口执行里面run方法就是多线程。
通常也许我们会
classAimplementsRunnable{
publicvoidrun(){执行多线程}
}
这种情况我也可以这么写
RunnableA=newRunnable(){
publicvoidrun(){执行多线程}
};(这里有分号)
我们知道接口是不能new的,那上面这种情况就是说在new一个接口的形式,但是这样写可别理解为在创建对象A,这里A可是一个类,只是没有通过最上面的写法,而是直接这样写得,那个run方法就是A类实现Runnable接口的重写方法,那么匿名内部类就是说把A去掉,让他没名字的类,比如
newRunnable(){
publicvoidrun(){执行多线程}
};(这里有分号)
这样也是一个类,只是不知道名字,好比newA();创建对象没有引用一样,我们可以说匿名引用。
不懂追问即可,另祝平安夜快乐。
2012.7.22
1.sqlite
packagemars.sqlite3;
importmars.sqlite3.db.DatabaseHelper;
importandroid.app.Activity;
importandroid.content.ContentValues;
importandroid.database.Cursor;
importandroid.database.sqlite.SQLiteDatabase;
importandroid.os.Bundle;
importandroid.util.Log;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
publicclassSQLiteActivityextendsActivity{
/**Calledwhentheactivityisfirstcreated.*/
privateButtoncreateButton;
privateButtoninsertButton;
privateButtonupdateButton;
privateButtonupdateRecordButton;
privateButtonqueryButton;
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
createButton=(Button)findViewById(R.id.createDatabase);
updateButton=(Button)findViewById(R.id.updateDatabase);
insertButton=(Button)findViewById(R.id.insert);
updateRecordButton=(Button)findViewById(R.id.update);
queryButton=(Button)findViewById(R.id.query);
createButton.setOnClickListener(newCreateListener());
updateButton.setOnClickListener(newUpdateListener());
insertButton.setOnClickListener(newInsertListener());
updateRecordButton.setOnClickListener(newUpdateRecordListener());
queryButton.setOnClickListener(newQueryListener());
}
classCreateListenerimplementsOnClickListener{
@Override
publicvoidonClick(Viewv){
//创建一个DatabaseHelper对象
DatabaseHelperdbHelper=newDatabaseHelper(SQLiteActivity.this,"test_mars_db");
//只有调用了DatabaseHelper对象的getReadableDatabase()方法,或者是getWritableDatabase()方法之后,才会创建,或打开一个数据库
SQLiteDatabasedb=dbHelper.getReadableDatabase();
}
}
classUpdateListenerimplementsOnClickListener{
@Override
publicvoidonClick(Viewv){
DatabaseHelperdbHelper=newDatabaseHelper(SQLiteActivity.this,"test_mars_db",2);
SQLiteDatabasedb=dbHelper.getReadableDatabase();
}
}
classInsertListenerimplementsOnClickListener{
@Override
publicvoidonClick(Viewv){
//生成ContentValues对象
ContentValuesvalues=newContentValues();
//想该对象当中插入键值对,其中键是列名,值是希望插入到这一列的值,值必须和数据库当中的数据类型一致
values.put("id",1);
values.put("name","zhangsan");
DatabaseHelperdbHelper=newDatabaseHelper(SQLiteActivity.this,"test_mars_db",2);
SQLiteDatabasedb=dbHelper.getWritableDatabase();
//调用insert方法,就可以将数据插入到数据库当中
db.insert("user",null,values);
}
}
//更新操作就相当于执行SQL语句当中的update语句
//UPDATEtable_nameSETXXCOL=XXXWHEREXXCOL=XX...
classUpdateRecordListenerimplementsOnClickListener{
@Override
publicvoidonClick(Viewarg0){
//TODOAuto-generatedmethodstub
//得到一个可写的SQLiteDatabase对象
DatabaseHelperdbHelper=newDatabaseHelper(SQLiteActivity.this,"test_mars_db");
SQLiteDatabasedb=dbHelper.getWritableDatabase();
ContentValuesvalues=newContentValues();
values.put("name","zhangsanfeng");
//第一个参数是要更新的表名
//第二个参数是一个ContentValeus对象
//第三个参数是where子句
db.update("user",values,"id=?
",newString[]{"1"});
}
}
classQueryListenerimplementsOnClickListener{
@Override
publicvoidonClick(Viewv){
System.out.println("aaa------------------");
Log.d("myDebug","myFirstDebugMsg");
DatabaseHelperdbHelper=newDatabaseHelper(SQLiteActivity.this,"test_mars_db");
SQLiteDatabasedb=dbHelper.getReadableDatabase();
Cursorcursor=db.query("user",newString[]{"id","name"},"id=?
",newString[]{"1"},null,null,null);
while(cursor.moveToNext()){
Stringname=cursor.getString(cursor.getColumnIndex("name"));
System.out.println("query--->"+name);
}
}
}
}
2intent数据传递:
技巧:
在我们导入Android工程时,有时候会出现如题所述的错误,打开工程目录可以看到,目录下的default.properties文件没有了或者多出了一个project.properties的文件,default.properties文件的主要作用和信息在文件中的注释里说的很清楚了,这边就不多说了哈~
那我们怎么解决这个错误呢?
其实很简单啦~有两个方法:
1、到其他工程里把这个default.properties文件拷贝过来直接用,没有关系,可以用的,都是一样的啦~
(这时候如果发现工程还是有错误的话就把工程重新导入一下,一般可以解决的。
如果还是有错的话,很可能就是工程里有某些包没有导入进工程了,那按一下Ctrl+Shift+O吧,会自动把工程中用到的包导进来哟~)
2、还有一个超级简单的方法哈,那就是把project.properties文件重命名一下~\(≧▽≦)/~啦啦啦就改成default.properties名称就OK~
颜色代码:
xmlversion="1.0"encoding="utf-8"?
>
#FFFFFF--白色-->
#FFFFF0--象牙色-->
#FFFFE0--亮黄色-->
#FFFF00--黄色-->
#FFFAFA--雪白色-->
#FFFAF0--花白色-->
#FFFACD--柠檬绸色-->
#FFF8DC--米绸色-->
#FFF5EE--海贝色-->
#FFF0F5--淡紫红-->
#FFEFD5--番木色-->
#FFEBCD--白杏色-->
#FFE4E1--浅玫瑰色-->
#FFE4C4--桔黄色-->
#FFE4B5--鹿皮色-->
#FFDEAD--纳瓦白-->
#FFDAB9--桃色-->
#FFD700--金色-->
#FFC0CB--粉红色-->
#FFB6C1--亮粉红色-->
#FFA500--橙色-->
#FFA07A--亮肉色-->
#FF8C00--暗桔黄色-->
#FF7F50--珊瑚色-->
#FF69B4--热粉红色-