zoukankan      html  css  js  c++  java
  • android_preference

    package com.example.myfirstapp;
    
    import android.annotation.SuppressLint;
    import android.app.Activity;
    import android.content.Context;
    import android.content.SharedPreferences;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.EditText;
    import android.widget.Toast;
    
    @SuppressLint("CommitPrefEdits")
    public class SharedPreferenceActivity extends Activity {
        private static final String defaultIpaddress="192.168.1.1";
        private static final String defaultPort="9902";
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_preference);
        }
        
        /**
         * 设置
         * @param view
         * @throws Exception
         */
        public void saveBtnClicked(View view)throws Exception{
            String ip=((EditText)findViewById(R.id.ip)).getText().toString();
            String port=((EditText)findViewById(R.id.port)).getText().toString();
            //getPreferences(mode) 只使用一个参数设置文件
            SharedPreferences.Editor editor=getSharedPreferences("preference", Context.MODE_PRIVATE).edit();
            editor.putString("ip",ip);
            editor.putString("port", port);
            editor.commit();
            Toast.makeText(view.getContext(),R.string.file_operator_success,Toast.LENGTH_SHORT).show();
        }
        
        /**
         * 恢复默认
         * @param view
         * @throws Exception
         */
        public void backBtnClicked(View view)throws Exception{
            SharedPreferences settings=getSharedPreferences("default", Context.MODE_PRIVATE);
            SharedPreferences.Editor editor=settings.edit();
            editor.putString("ip", defaultIpaddress);
            editor.putString("port", defaultPort);
            editor.commit();
            
            String ip=settings.getString("ip", "");
            String port=settings.getString("port", "");
            
            SharedPreferences customSettings=getSharedPreferences("preference", Context.MODE_PRIVATE);
            SharedPreferences.Editor customEditor=customSettings.edit();        
            customEditor.putString("ip",ip);
            customEditor.putString("port", port);
            customEditor.commit();
            
            ((EditText)findViewById(R.id.ip)).setText(customSettings.getString("ip", ""));
            ((EditText)findViewById(R.id.port)).setText(customSettings.getString("port", ""));
        }
    }
  • 相关阅读:
    Activity相关
    关于JNI接口封装(将so接口调用封装到jar包)
    在android系统源码目录下编译apk
    【原创】分享一个分析函数统计案例
    【原创】Oracle函数中对于NO_DATA_FOUND异常处理的研究
    【原创】一种维护型项目升级打包的解决方案
    【原创】如何找到Oracle中哪条记录被锁
    【原创】ORA-04068: 已丢弃程序包 的当前状态研究
    【原创】CQ数据库损坏修复
    【原创】物化视图日志对性能的影响测试
  • 原文地址:https://www.cnblogs.com/BigIdiot/p/2670812.html
Copyright © 2011-2022 走看看