只在此山中,雲深不知處


聽首歌



© 2018 by Shawn Huang
Last Updated: 2018.5.27

Introduction

之前介紹過的Intent可以轉換到另一頁並傳遞資料(Bundle),另外還有其他方式可以儲存資料並傳輸。例如:

SharedPreferences

大概是最簡單的方式,使用SharedPreferences物件。開啟新的專案,在其上設計兩個Plain text(用以輸入first name與last name),然後在之下設計兩個按鈕,第一個顯示Save,另一個顯示Load,此外,在其下加上一個TextView用以顯示文字。如下: Java code如下:
Test > Main3Activity.java

getSharedPreferences


上述的例子僅能在同一個Activity內操作,若是要在另一個Activity使用資料,則方式如下。首先設計另一個Activity,其中包含一個按鈕與一個TextView,按鈕用來觸發取得資料,TextView用來顯示資料(當然也可以利用Toast等其他方式顯示資料)。接下來將上例中的Save內的onClick事件中的SharedPreferences sp = getPreferences(Context.MODE_PRIVATE);這一行comment掉,修改如下:
Test > Main3Activity.java
接下來在另一個Activity內設計onClick事件如下:

Internal Storage

直接將資料檔案儲存在手機內存內,使用openFileOutput(filename, Context.MODE_APPEND)來開啟輸入資料流(write),或使用openFileInput(filename)來開啟讀取資料流(read),範例的元件配置為設置一個editText(可以輸入多行資訊),兩個按鈕(一顯示Save,一顯示Load),最後再設置一個TextView用以顯示資料。
Test > Main4Activity.java

Room

使用Room來溝通資料庫。首先將以下程式碼加入到build.gradle的dependencies內。



php3_4_time.php



php3_4_time.php