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); } }
|
沒有留言:
張貼留言