1.html
解決 org.eclipse.swt.SWTException: Graphic is disposed 問題。java
參考:http://www.xuebuyuan.com/1896964.htmlandroid
2.成員變量String str ,默認爲null ;只生成一個string類型的引用;不分配內存空間eclipse
一個變量做爲類成員使用的時候,若是沒有被初始化,java會爲其分配默認值:
Boolean false
Char '\u0000'(null)
byte (byte)0
short (short)0
int 0
long 0L
float 0.0f
double 0.0d
若是在一個方法中定義一個變量,java不會給其分配默認值,就必須咱們來給他初始化,不然將獲得編譯錯誤的提示;
參考:http://zhidao.baidu.com/link?url=7ppW5x_aX_-WuegFmmCfOrCHsU7DoCDxjiG1si6uF0yK5fbSD2vaoOQ-0CUxOGNvm6a1a1nmNaZ4CezZ17_Bzq
參考:http://bdcwl.blog.163.com/blog/static/7652226520091022114215737/
3.RadioGroup的指定選項設置顏色。ide
RadioButton radioButton = (RadioButton) (radioGroup.getChildAt(id));
radioButton.setTextColor(0xFF7AC5CD);佈局
或post
((RadioButton) (radioGroup.getChildAt(answer))).setTextColor(0xFF66CDAA);測試
setTextColor(0xFF0000FF);//0xFF0000FF是int類型的數據,分組一下0x|FF|0000FF,0x是表明顏色整數的標記,ff是表示透明度,0000FF表示顏色,注意:這裏0xFF0000FF必須是8個的顏色表示,不接受0000FF這種6個的顏色表示。this
另外還可使用系統自帶的顏色類url
setTextColor(android.graphics.Color.BLUE);
或setTextColor(this.getResources().getColor(R.color.blue));//經過得到資源文件進行設置。
參考:http://blog.csdn.net/chiuan/article/details/7058686
測試代碼/*String temp = String.valueOf(checkedId);
Toast.makeText(ExamDetial.this, temp, 200).show();*/
顯示代碼中的public void onCheckedChanged(RadioGroup group, int checkedId) {}
checkedId爲很長的一串數字,表示爲:the unique identifier of the newly checked radio button。
4.程序延時一段時間,而後執行接下來的任務。
new Handler().postDelayed(new Runnable(){
public void run() {
//execute the task
}
}, delay);
參考:http://blog.csdn.net/qinde025/article/details/6828723
5.
padding:1px2px3px4px;
margin:5px6px7px8px;
分別表示什麼位置呢?
1px2px3px4px的位置順序是上右下左
6.
如果Eclipse將視圖的屏幕切換到5.1寸的,就能夠看到很長的佈局了。參考:http://zhidao.baidu.com/link?url=6i5rP8esQfAiUIPuLP9kokG4_rFeZCTLpfoTP6Innu26cVGw4f9mkYjgTJrHhegXEv7_DGCJPS7nqzs5pTdxkVwUqQ94FXP-899SR-SF7M3
7.ScrollView,只能容納一個直接的子控件,咱們能夠間接的容納多個子控件,直接在這些子控件外面再套一層LinearLayout就能夠了。我本身解決了,而且以後找到了一篇與我想法同樣的。
參考:http://www.2cto.com/kf/201205/131877.html
8.設置行距,android:lineSpacingExtra="3dp" 。參考:http://blog.csdn.net/az44yao/article/details/7852353
9.ScrollView與我加的手勢操做衝突,緣由是系統原生的控件ScrollView的左右滑動事件的onInterceptTouchEvent返回true攔截了事件,因此須要重寫該事件讓其返回false,讓左右滑動事件傳遞到手勢操做中去。
ScrollView的重寫參考:http://zwnjava.iteye.com/blog/1698749
10.Toast重複顯示的解決辦法。參考:http://blog.csdn.net/mddy2001/article/details/7836696