只在此山中,雲深不知處


聽首歌



© 2018 by Shawn Huang
Last Updated: 2018.5.27

Activities


AppActivities > MainActivity.java

Intent

除了可以轉換到另一個Activity,還可以在轉換過程中傳遞資訊。首先先修改在MainActivity.java內的onClick()方法如下。
MainActivity.java
接下來修改secondActivity.java的程式碼如下。
接下來修改secondActivity.java

Activities outside App


除了可以轉換到APP的另一頁,還可以到其他網頁,首先先在activity_main.xml再加上一個按鈕,假定按下按鈕要轉換到Google,所以按鈕文字設為Google,ID便設為btnGoogle。接下來在MainActivity.java加上以下的程式碼。
MainActivity.java

Containers -- ListView

ListView似乎在新版將被淘汰,不過還是值得玩一下,找到Palette > legacy > ListView,拖曳至手機畫面。在左邊檔案目錄中找到Android > app > res > values > strings.xml,在其中加入以下內容。
strings.xml
接下來在左方檔案目錄中的Android > app > res > layout上點右鍵,打開New > Layout resource file,會出現以下視窗:


修改紅色方框內的名稱後按OK。多了一個名為listviewdetails.xml的tab,可以在Attributes處修改textSize(e.g. 24sp),讓顯示的文字大一些。回到MainActivity.java,修改程式碼如下:
AppListView > MainActivity.java

More


適才的例子僅為測試,只有出現車名。現在將listviewdetails.xml刪除,按右鍵選擇delete...。重新建立listviewdetails.xml,一樣在左方檔案目錄中的Android > app > res > layout上點右鍵,打開New > Layout resource file,File name一樣使用listviewdetails,但是Root element改為RelativeLayout,按OK。在出現的listviewdetails.xml的手機畫面上配置三個TextView如下,其ID分別為car, price, description。


接下來增加一個java Class,在Android > app > java > ...applistview > MainActivity按右鍵(在...applistview or MainActivity皆可)點選New > Java Class,出現視窗如下:


修改Name --> carAdapter,Superclass --> BaseAdapter。>> OK。接下來到carAdapter.java修改程式碼如下。
carAdapter.java
再到MainActivity.java修改程式碼如下。
MainActivity.java

Add Activities


接下來回到MainActivity.java,在剛才的setAcapter()方法後面,加上以下程式碼。
MainActivity.java

Add Photos


現在點任一個item看到的圖都是同一個,要改變圖案,首先先準備三張圖片,將此三張圖片放置於Android > app > res > drawablea內。接著到DetailsActivity.java修改程式碼。
DetailsActivity.java