close

undefined

以下紀錄Android使用 SharedPreference 來記錄使用者使用此APP的次數。

建立 Empty activity 的方法與建立 ButtonTextView的方法請參閱:

http://xken831.pixnet.net/blog/post/457167959-%5bandroid%5dandroid-%E8%B7%B3%E5%87%BA%E6%8F%90%E7%A4%BA%E8%A6%96%E7%AA%97-%28alertdialog-%E5%B0%8D%E8%A9%B1%E6%96%B9

 

在此我們修改MainActivity.java的主程式碼:

public class MainActivity extends AppCompatActivity {
    private TextView et;
    private Button btn;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        //建立存取的檔案 user (android 系統內會使用XML來記錄)
        SharedPreferences file = getSharedPreferences("user",MODE_PRIVATE);
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //指派btn來取得視角(視窗)的Button按鈕
        btn = (Button)findViewById(R.id.btn);
        //指派et來取得視角(視窗)的EditText按鈕
        et = (TextView)findViewById(R.id.helloWorld);

        if(file.getInt("loginTime",0)==0){
            //代表第一次使用: 將 1 擺入loginTime變數名稱中,commit 代表允許操作並記錄到 user XML
            file.edit().putInt("loginTime",1).commit();
            // getInt 代表將此 loginTime 的值取出,如果沒有值就會以後面的 1 當成預設值
            int a = file.getInt("loginTime",1);
            et.setText("第 " + a + " 次使用此程式");
        }else{
            int a = file.getInt("loginTime",1);
            file.edit().putInt("loginTime",a+1).commit();
            int b = file.getInt("loginTime",1);
            et.setText("第 " + b + " 次使用此程式");
        }
    }
}

 

 

結果:

1.jpg

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 葛瑞斯肯 的頭像
    葛瑞斯肯

    葛瑞斯肯樂活筆記

    葛瑞斯肯 發表在 痞客邦 留言(0) 人氣()