3D遊戲開發祥解-儲存簡單資料利器(Preferences)

3D遊戲開發祥解-儲存簡單資料利器(Preferences)

3D遊戲開發祥解-儲存簡單資料利器(Preferences)

 

Sample3_6-Layout(Xml)
-GUI 由1個LinearLayout+1個TextView組成

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textSize="25dip"
    android:id="@+id/TextView01"
    />										<!-- 加入TextView -->
</LinearLayout>

 

Sample3_6-Code

-利用SharedPreference物件存放簡易資料

 

 

package wyf.zcl;
import java.util.Date;								//引入相關套件
import android.app.Activity;						//引入相關套件
import android.content.Context;						//引入相關套件
import android.content.SharedPreferences;			//引入相關套件
import android.os.Bundle;							//引入相關套件
import android.widget.TextView;						//引入相關套件
public class MyActivity extends Activity {
/** Called when the activity is first created. */
private TextView tv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
SharedPreferences sp=this.getSharedPreferences("sharePre", Context.MODE_PRIVATE);
String lastLogin=sp.getString(				//從SharedPreferences中讀取上次寫入時間
"ll",								//鍵值
null								//預設值
);
if(lastLogin==null){
lastLogin="歡迎您,您是第一次訪問本Preferences";
}else{
lastLogin="歡迎回來,您上次於"+lastLogin+"登錄";
}
//向SharedPreferences中寫入本次存取時間
SharedPreferences.Editor editor=sp.edit();
editor.putString("ll", new Date().toLocaleString());	//向editor中放入現在的時間
editor.commit();										//commit editor
tv=(TextView)this.findViewById(R.id.TextView01);
tv.setText(lastLogin);
}
}

 

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *