m0_67813150 2024-05-13 21:58 采纳率: 20.8%
浏览 30
已结题

Resources value如何填写

请问里面的Resources value 填什么 谢谢解答

img

img

package com.example.sharedpreferences;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    private SharedPreferences loginPrefences;
    private SharedPreferences.Editor loginEditor;
    private String userName, userPsd;
    private boolean isSavePsd, isAutLogin;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        loginPrefences = getSharedPreferences("login", Context.MODE_PRIVATE);
        isSavePsd = loginPrefences.getBoolean("isSavePsd", false);
        isAutLogin = loginPrefences.getBoolean("isAutLogin", false);
        userName = loginPrefences.getString("name", null);
        userPsd = loginPrefences.getString("psd", null);
        if (isAutLogin) {
            loadWelcome();
        } else {
            loadLogin();
        }

    }

    public void loadWelcome() {
        setContentView(R.layout.activity_welcome);
        userInfo = (TextView) findViewById(R.id.userInfo);
        userfo.setText("欢迎您", "+userName" + "登录成功!");
    }

    public void loadLogin() {
        setContentView(R.layout.activity_login);
        nameText = (EditText) findViewById(R.id.name);
        psdText = (EditText) findViewById(R.id.psd);
        CheckBox rememberPsdBox = (CheckBox) findViewById(R.id.rememberPsd);

        autoLoginBox = (CheckBox) findViewById(R.id.autoLogin);

        if (isSavePsd) {
            nameText.setText(userName);
            psdText.setText(userPsd);
            rememberPsdBox.setChecked(true);
        }
        autoLoginBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){

            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

            }

            public void onCheckedChange(CompoundButton
            buttonView, boolean isChecked){
                if (isChecked) {
                    rememberPsdBox.setChecked(true);
                }
            }
        }) ;
    }

    public void login(View view) {
        loginEditor = loginPrefences.edit();
        userName = nameText.getText().toString();
        userPsd = psdText.getText().toString();
        loginEditor.putString("name", userName);
        loginEditor.putString("psd", userPsd);
        loginEditor.putBoolean("isSavePsd", rememberPsdBox.isChecked());
        loginEditor.putBoolean("isAutoLogin", autoLoginBox.isChecked());
        loginEditor.commit();
        loadWelcome();
    }

}





  • 写回答

3条回答 默认 最新

  • 檀越@新空间 2024-05-13 21:59
    关注

    晚上好🌙🌙🌙
    本答案参考ChatGPT-3.5

    在该代码中,Resources value不是代码中需要填写的内容。Resources value 是指在Android Studio中创建新的资源文件时需要填写的内容。你可以按照以下步骤进行填写:

    1. 打开Android Studio,右键点击res文件夹,选择New -> Android Resource Directory

    2. 在弹出的对话框中,选择资源类型layout,点击OK

    3. 在新建的资源文件中填写资源名activity_welcome,Resource value 只需要填写该资源文件的名称即可,即:@layout/activity_welcome

    解决方案:

    1. 打开Android Studio,右键点击res文件夹,选择New -> Android Resource Directory

    2. 在弹出的对话框中,选择资源类型layout,点击OK

    3. 在新建的资源文件中填写资源名activity_welcome,Resource value 只需要填写该资源文件的名称即可,即:@layout/activity_welcome

    修改后的代码如下所示:

    public void loadWelcome(){
        setContentView(R.layout.activity_welcome);
        userInfo = (TextView)findViewById(R.id.userInfo);
        userInfo.setText("欢迎您" + userName + "登录成功!");
    }
    

    请注意,代码中仅涉及setContentView方法后需要填写的参数R.layout.activity_welcome,而并不需要填写activity_welcome这个资源文件的Resource value

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 5月22日
  • 已采纳回答 5月14日
  • 创建了问题 5月13日