問題集
1.遇到問題的時候,很有可能是沒有import(初學者) : 解決方法為Ctrl+Shift+O (會自動幫你import)
2.遇到問題的時後,點一下紅色x,會有一些解決方式(比方說implements XXX ->解決方式為 新增unimplement methods)
3.在 型態 變數 = (強制轉型) findViewById(R.id.xxxx) 這邊,如果()後面沒有空格就直接打findViewById()會造成錯誤,這點初學者必須要注意!
(未完待續..)
2014年5月20日 星期二
2014年5月14日 星期三
[Android APP] 初探Android APP開發
首先,
前面文章有寫過如何安裝 在這篇, 在經過幾次範例練習後大概有一些心得。
先寫起來以免忘記,當然都是一些基本觀念(新手容易犯的錯誤)
1.專案開起來後設計圖形介面錯誤
正確路徑檔案是在: res資料夾->layout->activity_main.xml而不是 Fragment_main.xml
(如果寫在Fragment_main.xml會造成java.lang.null point exception 因為它找不到)
2.變數宣告位置錯誤
新手往往會有一個錯誤就是宣告變數再protected void onCreate()的裡面,
但是當這App還沒有被創建時候,是沒有這變數,因此也會造成錯誤,切記切記。
3. 遇到 " error: No resource identifier found for attribute "類似這樣的問題,有可能是更改最底層的Layout
造成的問題(id為container的layout),可以嘗試按右鍵選擇Change Layout,有機會可以去除掉錯誤。
4.在implement監聽物件的時候,MainActivity會需要 -> add unimplement method (程式碼旁邊會有一
個小燈泡,按下去會有這選項)他會幫你新增onXXXChange()這個函式(如果要自己輸入,記得上方
要加入@override,不然還是會有錯)
(未完待續.....)
前面文章有寫過如何安裝 在這篇, 在經過幾次範例練習後大概有一些心得。
先寫起來以免忘記,當然都是一些基本觀念(新手容易犯的錯誤)
1.專案開起來後設計圖形介面錯誤
正確路徑檔案是在: res資料夾->layout->activity_main.xml
2.變數宣告位置錯誤
新手往往會有一個錯誤就是宣告變數再protected void onCreate()的裡面,
但是當這App還沒有被創建時候,是沒有這變數,因此也會造成錯誤,切記切記。
3. 遇到 " error: No resource identifier found for attribute "類似這樣的問題,有可能是更改最底層的Layout
造成的問題(id為container的layout),可以嘗試按右鍵選擇Change Layout,有機會可以去除掉錯誤。
4.在implement監聽物件的時候,MainActivity會需要 -> add unimplement method (程式碼旁邊會有一
個小燈泡,按下去會有這選項)他會幫你新增onXXXChange()這個函式(如果要自己輸入,記得上方
要加入@override,不然還是會有錯)
(未完待續.....)
2014年5月9日 星期五
[C#] txt or csv檔案 多次重新讀取
通常我們讀檔都會使用StreamReader,但往往只能讀一次,無法從頭開始。
最基本的如下:
try
{
using (StreamReader SR = new StreamReader(路徑)
{
string Line;
while ((Line = SR.ReadLine()) != null) //一次讀一行
{
string[] ReadLine_Array = Line.Split(',');//csv檔用逗號做分隔
//這邊可以處理文件
}
}
}
catch (IOException)
{ }
catch (NullReferenceException)
{ }
catch (FormatException)
{ }
在using裡面讀完一次就無法再從頭讀起,因此我們需要增加
StreamReader.ReadToEnd();//標頭拉到尾
StreamReader.BaseStream.Seek(0, SeekOrigin.Begin);//標頭重新回到最開始
增加以後就可以讓 檔案再次從頭讀起!
End
最基本的如下:
try
{
using (StreamReader SR = new StreamReader(路徑)
{
string Line;
while ((Line = SR.ReadLine()) != null) //一次讀一行
{
string[] ReadLine_Array = Line.Split(',');//csv檔用逗號做分隔
//這邊可以處理文件
}
}
}
catch (IOException)
{ }
catch (NullReferenceException)
{ }
catch (FormatException)
{ }
在using裡面讀完一次就無法再從頭讀起,因此我們需要增加
StreamReader.ReadToEnd();//標頭拉到尾
StreamReader.BaseStream.Seek(0, SeekOrigin.Begin);//標頭重新回到最開始
增加以後就可以讓 檔案再次從頭讀起!
End