我正在创建一个Android应用,我希望每天成功登录后能够为用户提供100分,我使用共享的偏好设置来存储用户密码和登录名,并附上我的登录代码。
package com.hayroyal.tom.diabetial;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.content.Intent;
import android.content.SharedPreferences;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
//created by Folalu Timothy 02/02/2019
public class LoginActivityUser extends AppCompatActivity {
EditText editText;
Button button;
String password;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
SharedPreferences settings = getSharedPreferences("PREFS",0);
password = settings.getString("password", "");
editText = (EditText) findViewById(R.id.editText);
button = (Button) findViewById(R.id.button2);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String text = editText.getText().toString();
if(text.equals(password)){
// login to the app
Intent intent = new Intent(getApplicationContext(), HomePage.class);
startActivity(intent);
finish();
}else {
Toast.makeText(LoginActivityUser.this, "Wrong password", Toast.LENGTH_SHORT).show();
}
}
});
}
}
答案 0 :(得分:0)
是我吗,我会做以下事情,
在SharedPreferences中存储名为 Map<String, Package> map = new HashMap<>();
map.put("package1", new Package("org.orchestr.something", "5.1.3", Arrays.asList(
new Artifact("org.do.resource", "1.2.1"),
new Artifact("org.test.summer", "1.5.2")))
);
map.put("package2", new Package("fr.test.something", "5.1.3", Arrays.asList(
new Artifact("com.java.rest", "1.0.1"),
new Artifact("org.osgi.summer", "1.4.2")))
);
的长变量和last_log_in
的int值。
成功登录后,请检查时间,然后确定是否是新的一天。
您可以使用日历类的方法检查是否是新的一天。Documentation
points