做彩票网站空间去哪买,网站建设加数据库,百度网站建设公司,网站建设到上线注意
有的朋友不知道登录咋写#xff0c;这里我就简单给出相应代码#xff0c;用的本地存储#xff0c;没用网络请求#xff0c;有需要可以替换成想要的#xff0c;废话不多上代码 登录 import androidx.appcompat.app.AppCompatActivity;import android.content.Context…注意
有的朋友不知道登录咋写这里我就简单给出相应代码用的本地存储没用网络请求有需要可以替换成想要的废话不多上代码 登录
import androidx.appcompat.app.AppCompatActivity;import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;public class LoginActivity extends AppCompatActivity {private EditText input_name;private EditText input_pwd;private TextView btn_login;private TextView btn_register;private SharedPreferences sharedPreferences;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btn_login findViewById(R.id.btn_login);input_name findViewById(R.id.input_name);input_pwd findViewById(R.id.input_pwd);btn_register findViewById(R.id.btn_register);// 初始化SharedPreferencessharedPreferences getSharedPreferences(user_info, Context.MODE_PRIVATE);btn_login.setOnClickListener(v - {String username input_name.getText().toString();String password input_pwd.getText().toString();if (username.isEmpty() || password.isEmpty()) {Toast.makeText(LoginActivity.this, 用户名和密码不能为空, Toast.LENGTH_SHORT).show();} else {// 从SharedPreferences中读取保存的用户名和密码String savedUsername sharedPreferences.getString(username, );String savedPassword sharedPreferences.getString(password, );if (savedUsername.isEmpty() || savedPassword.isEmpty()) {// 未注册提示用户先进行注册Toast.makeText(LoginActivity.this, 用户未注册请先注册, Toast.LENGTH_SHORT).show();} else if (username.equals(savedUsername) password.equals(savedPassword)) {// 登录成功跳转到下一个页面Intent intent new Intent(LoginActivity.this, HomeActivity.class);startActivity(intent);} else {// 登录失败显示错误信息Toast.makeText(LoginActivity.this, 用户名或密码错误, Toast.LENGTH_SHORT).show();}}});btn_register.setOnClickListener(v - {Intent intent new Intent(LoginActivity.this, RegisterActivity.class);startActivity(intent);});}
}
布局
?xml version1.0 encodingutf-8?
LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:apphttp://schemas.android.com/apk/res-autoxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:backgroundcolor/whiteandroid:paddingLeft12dpandroid:paddingRight12dpandroid:orientationverticaltools:context.LoginActivityImageViewandroid:layout_width80dpandroid:layout_gravitycenterandroid:layout_marginTop120dpandroid:layout_height80dpandroid:srcmipmap/ic_launcher/EditTextandroid:idid/input_nameandroid:layout_widthmatch_parentandroid:layout_height60dpandroid:hint请输入用户名android:textSize16spandroid:layout_marginTop30dpandroid:maxLines1android:inputTypetextandroid:backgrounddrawable/rounded_border_shapeandroid:singleLinetrueandroid:paddingLeft10dpandroid:textColorcolor/black/EditTextandroid:idid/input_pwdandroid:layout_widthmatch_parentandroid:layout_height60dpandroid:hint请输入密码android:textSize16spandroid:layout_marginTop20dpandroid:maxLines1android:backgrounddrawable/rounded_border_shapeandroid:inputTypetextPasswordandroid:paddingLeft10dpandroid:singleLinetrueandroid:textColorcolor/black/TextViewandroid:idid/btn_loginandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:gravitycenterandroid:paddingTop10dpandroid:paddingBottom10dpandroid:layout_marginTop20dpandroid:textColorcolor/whiteandroid:textSize18spandroid:backgrounddrawable/rounded_shapeandroid:text登录/TextViewandroid:idid/btn_registerandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:gravitycenterandroid:paddingTop10dpandroid:paddingBottom10dpandroid:layout_marginTop20dpandroid:textColorcolor/whiteandroid:textSize18spandroid:backgrounddrawable/rounded_shapeandroid:text立即注册/
/LinearLayout
效果 下面是注册 import androidx.appcompat.app.AppCompatActivity;import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;public class RegisterActivity extends AppCompatActivity {private EditText input_name;private EditText input_pwd;private TextView btn_login;private TextView btn_register;private SharedPreferences sharedPreferences;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_register);btn_login findViewById(R.id.btn_login);input_name findViewById(R.id.input_name);input_pwd findViewById(R.id.input_pwd);btn_register findViewById(R.id.btn_register);sharedPreferences getSharedPreferences(user_info, Context.MODE_PRIVATE);btn_register.setOnClickListener(v - {String username input_name.getText().toString();String password input_pwd.getText().toString();if (username.isEmpty() || password.isEmpty()) {Toast.makeText(RegisterActivity.this, 用户名和密码不能为空, Toast.LENGTH_SHORT).show();} else {// 从SharedPreferences中读取保存的用户名String savedUsername sharedPreferences.getString(username, );if (savedUsername.equals(username)) {// 用户名已存在Toast.makeText(RegisterActivity.this, 用户名已存在请直接登录, Toast.LENGTH_SHORT).show();} else {// 保存用户名和密码到SharedPreferencesSharedPreferences.Editor editor sharedPreferences.edit();editor.putString(username, username);editor.putString(password, password);editor.apply();Toast.makeText(RegisterActivity.this, 注册成功, Toast.LENGTH_SHORT).show();// 跳转到登录页面Intent loginIntent new Intent(RegisterActivity.this, LoginActivity.class);startActivity(loginIntent);}}});btn_login.setOnClickListener(v - {Intent loginIntent new Intent(RegisterActivity.this, LoginActivity.class);startActivity(loginIntent);});}
}
对应布局
?xml version1.0 encodingutf-8?
LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:apphttp://schemas.android.com/apk/res-autoxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:backgroundcolor/whiteandroid:paddingLeft12dpandroid:paddingRight12dpandroid:orientationverticaltools:context.LoginActivityImageViewandroid:layout_width80dpandroid:layout_gravitycenterandroid:layout_marginTop120dpandroid:layout_height80dpandroid:srcmipmap/ic_launcher/EditTextandroid:idid/input_nameandroid:layout_widthmatch_parentandroid:layout_height60dpandroid:hint请输入用户名android:textSize16spandroid:layout_marginTop30dpandroid:maxLines1android:inputTypetextandroid:backgrounddrawable/rounded_border_shapeandroid:singleLinetrueandroid:paddingLeft10dpandroid:textColorcolor/black/EditTextandroid:idid/input_pwdandroid:layout_widthmatch_parentandroid:layout_height60dpandroid:hint请输入密码android:textSize16spandroid:layout_marginTop20dpandroid:maxLines1android:backgrounddrawable/rounded_border_shapeandroid:inputTypetextPasswordandroid:paddingLeft10dpandroid:singleLinetrueandroid:textColorcolor/black/TextViewandroid:idid/btn_registerandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:gravitycenterandroid:paddingTop10dpandroid:paddingBottom10dpandroid:layout_marginTop20dpandroid:textColorcolor/whiteandroid:textSize18spandroid:backgrounddrawable/rounded_shapeandroid:text立即注册/TextViewandroid:idid/btn_loginandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:gravitycenterandroid:paddingTop10dpandroid:paddingBottom10dpandroid:layout_marginTop20dpandroid:textColorcolor/whiteandroid:textSize18spandroid:backgrounddrawable/rounded_shapeandroid:text去登录//LinearLayout
效果图 用户登录成功获取所有用户信息
public class HomeActivity extends AppCompatActivity {private TextView textView;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_home);textView findViewById(R.id.textView);getAllRegisteredUsers();}// 读取所有注册的用户信息private void getAllRegisteredUsers() {SharedPreferences sharedPrefs getSharedPreferences(user_info, Context.MODE_PRIVATE);MapString, ? allEntries sharedPrefs.getAll();JSONObject jsonObject new JSONObject();for (Map.EntryString, ? entry : allEntries.entrySet()) {try {jsonObject.put(entry.getKey(), entry.getValue());} catch (JSONException e) {e.printStackTrace();}}textView.setText(当前注册的所有用户信息如下\njsonObject.toString());}
}
布局
?xml version1.0 encodingutf-8?
LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:apphttp://schemas.android.com/apk/res-autoxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:orientationverticaltools:context.HomeActivityTextViewandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_centerVerticaltrueandroid:layout_gravitycenterandroid:text登录成功android:layout_marginTop60dpandroid:textSize30sp /TextViewandroid:idid/textViewandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_centerVerticaltrueandroid:layout_gravitycenterandroid:text登录成功android:textSize30sp /
/LinearLayout 最后加上一个rounded_border_shape.xml
?xml version1.0 encodingutf-8?
shape xmlns:androidhttp://schemas.android.com/apk/res/androidsolid android:color#FFFFFF / !-- 填充颜色为白色可以根据需要更改 --strokeandroid:width2dpandroid:color#787676 /corners android:radius10dp /
/shape
和 rounded_shape.xml
?xml version1.0 encodingutf-8?
shape xmlns:androidhttp://schemas.android.com/apk/res/androidsolid android:color#2196F3 / !-- 填充颜色为白色可以根据需要更改 --strokeandroid:width2dpandroid:color#2196F3 /corners android:radius10dp /
/shape
以上就是整个登录注册代码感激大家支持