prefs

一:界面(用的是之前建的一个界面 省了很多时间<TextView

        android:layout_width="match_parent"        android:layout_height="50dp"        android:background="@android:color/transparent"        android:gravity="center"

android:textSize="22sp"/>    <EditText        android:id="@+id/ev_userName"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:digits="1234567890.+-*/%\n()"        android:hint="请输入用户名" />

<EditText        android:id="@+id/ev_password"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:hint="请输入年龄"/>

<CheckBox        android:id="@+id/chb"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="记住用户名"/>        <LinearLayout            android:orientation="horizontal"            android:layout_height="0dp"            android:layout_width="wrap_content"            android:layout_weight="1">

<Button            android:id="@+id/btn_write"            android:layout_height="wrap_content"            android:layout_width="wrap_content"            android:layout_marginTop="10dp"            android:text="写入"/>

<Button        android:id="@+id/btn_login"        android:layout_marginTop="10dp"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="读取"        android:textSize="20sp"/>二:对其功能的实现(第一步永远是定义相关组件)
public class MainActivity extends AppCompatActivity {    private EditText evuserName;    private EditText evpassword;    private Button btnLogin;    private CheckBox chkRemenber;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);

evuserName = (EditText) findViewById(R.id.ev_userName);        evpassword = (EditText) findViewById(R.id.ev_password);        btnLogin = (Button) findViewById(R.id.btn_login);        chkRemenber = (CheckBox) findViewById(R.id.chb);        String userName=readFromFile("data.txt");        if (!TextUtils.isEmpty(userName))            btnLogin.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View arg0) {                String userName = evuserName.getText().toString();                String password = evpassword.getText().toString();                Toast.makeText(MainActivity.this, "用户名:" + userName +                        "年龄:" + password, Toast.LENGTH_LONG).show();

if (chkRemenber.isChecked()) {                  if (saveToFile(userName)) {                      Toast.makeText(MainActivity.this,"保存成功",Toast.LENGTH_SHORT).show();                      Intent intent=new Intent(MainActivity.this,MainActivity.class);

}                }

}        });    }    private String readFromFile(String filename) {        //1.打开输入流文件        //2.读取        try {            FileInputStream in=openFileInput(filename);            int length=in.available();            byte[]data=new byte[length];            in.read(data);            return new String(data,"utf8");        } catch (java.io.IOException e) {            e.printStackTrace();            return null;        }

}

private boolean saveToFile(String userName) {        //1.打开文件            try {

FileOutputStream out=openFileOutput("data.txt",MODE_PRIVATE);                //2.写入                out.write(userName.getBytes());            //3.关闭文件输出流                out.close();                return true;            } catch (java.io.IOException e) {                e.printStackTrace();                return false;            }}        private boolean saveToPrefs(String userName){

SharedPreferences.Editor editor=getSharedPreferences("data.txt",MODE_PRIVATE).edit();            editor.putString("username",userName);            editor.putString("password",userName);            editor.putInt("age",18);           return true;    }    private void readFromPrefs(){        SharedPreferences preferences=getPreferences("data",MODE_PRIVATE);        String userName=preferences.getString("userName","");        if (!TextUtils.isEmpty(userName)){            evuserName.setText(userName);        }        int age=preferences.getInt("age",0);        evpassword.setText(age);}

private SharedPreferences getPreferences(String data, int modePrivate) {        return null;    }


时间: 2024-10-13 12:05:45

prefs的相关文章

运行Jmeter时,出现java.util.prefs.WindowsPreferences &lt;init&gt;异常警告

运行Jmeter.bat时,出现如下图的信息 解决方法: 1.在开始菜单中的"运行"中,输入"regedit" 命令打开注册表 2.找到路径:HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft (Win10系统路径:HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\JavaSoft) 3.右击JavaSoft文件,选择"新建->项" 4.新建的项名称为"Prefs" 再

安装jmeter以后打开会弹出命令窗口提示:WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0 x80000002. Windows RegCreateKeyEx(...) returned error code 5.

安装jmeter以后打开会弹出命令窗口提示: WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0 x80000002. Windows RegCreateKeyEx(...) returned error code 5. 应该怎么解决: win+R输入regedit 打开REGEDIT.EXE(真恨微软和其regedit.reg). 然后找到HKEY_LOCAL_MACHINE \ SO

(转) WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.

今天要用Jmeter测试服务器性能,发现GUI界面总是有warning提示: 今天要用Jmeter测试服务器性能,发现GUI界面总是有warning提示: WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5. 在网上搜了搜,发现是Jmeter需要写注册表. 解决办法如下

JMeter学习-006-Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002 解决办法(windows 7)

好久没用 JMeter 了,今天启动的时候,发现启动命令行窗口出现了警报,警告信息如下图所示: 感觉有点不舒服(也许是职业习惯吧,俺专职测试),就尝试着解决了一下,解决方案思路如下: 1.查看命令行中的信息可知,启动 Jmeter 的时候,Jmeter 在写 windows 7 时无法成功写入,导致系统抛出了 RegCreateKeyEx 的异常 2.由警告信息可知,Jmeter 写入键值的位置:Softwar\JavaSoft\Prefs,打开注册表编辑器(命令行窗口输入 regedit,回车

targetcli读取prefs.bin出错的问题的解决方法

targetcli是建立起LIO用来把后台的存储资源映射给initiator的重要工具,它下面通过python rtslib实现和iscsi(linux下对应iscsi_target_mod.ko驱动)和HBA卡(linux下对应tcm_qlax2xxx.ko驱动)等介质的交互,进而向initiator 展现逻辑卷(LUN).为此,熟悉掌握targetcli工具对于我们搭建SAN/NAS环境,非常有必要.在实际项目当中,由于各种原因,可能导致targetcli命令执行失败.可以阅读targetc

WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5

以下是我的程序(取自好headfirst Java): 1 import javax.sound.midi.*; 2 3 public class MiniMiniMusicApp { 4 public static void main(String[] args) { 5 MiniMiniMusicApp mini = new MiniMiniMusicApp(); 6 mini.play(); 7 } 8 public void play() { 9 try { 10 Sequencer p

利用java.util.prefs包操作windows注册表

利用java.util.prefs包操作windows注册表 Java 操作windows注册表,主要的API 主要接口 接口 说明 NodeChangeListener 用于接收首选项节点更改事件的侦听器. PreferenceChangeListener 用于接收首选项节点更改事件的侦听器. PreferencesFactory 生成Preferences对象的factory对象. 主要的类 类 说明 AbstractPreferences 此类提供了Preferences类的骨干实现,从而

phpmyadmin提示SELECT `prefs` FROM `phpmyadmin`.`pma_table_uiprefs` &#183;&#183;&#183;&#183;&#183;&#183;

phpmyadmin点击或者是执行sql语句显示 SELECT `prefs` FROM `phpmyadmin`.`pma_table_uiprefs` WHERE `username` = 'root' AND `db_name` = 'test' AND `table_name` = 'user' MySQL reports: #1146 - Table 'phpmyadmin.pma_table_uiprefs' doesn't exist 解决步奏:1.找到create_tables.

解决Warning Couldn&#39;t flush user prefs: java.util.prefs.BackingStoreException: Couldn&#39;t get file lock.

系统:Ubuntu 16.04 LTS 环境:vscode+java extension pack打开了一个gradle的java项目:另外,用一个terminal启动了groovysh 报错: groovysh报错 java.util.prefs.FileSystemPreferences syncWorld警告: Couldn't flush user prefs: java.util.prefs.BackingStoreException: Couldn't get file lock.

启动Jmeter4.0 后弹出警告: WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0 x80000002. Windows RegCreateKeyEx(...) returned error code 5.

启动Jmeter4.0 后弹出命令窗口提示信息: WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0 x80000002. Windows RegCreateKeyEx(...) returned error code 5. 原因: 用管理员账户打开jmeter.bat不报此问题,用非管理员账户打开即报此问题. 解决方法: win+R输入regedit回车,打开注册表编辑器. 找到HKE