通过按钮单击多个活动来节省价值

时间:2017-05-31 07:32:31

标签: android

我有一个有5个左右活动的应用程序。最后,我希望通过Button Clicks和Input值来填充公式。

知道该怎么做吗?

提前谢谢

2 个答案:

答案 0 :(得分:0)

您可以查看Shared Preferences,但只能在那里保存键值对。此解决方案具有持久性,可以在您的设备上保存数据。

据我所知,你应该创建一个名为" DataHolder"的静态类。或类似的东西,你设置和获取每个活动的价值。此解决方案持久性,仅在运行时保存数据。

答案 1 :(得分:0)

您可以使用共享首选项来存储值,下面是可以帮助您的示例代码。 创建一个公共类来存储如下的值。

<强> Preferences.java

public class Preferences{

     private Context context;

     public Preferences(Context context) {
        this.context = context;
     }

    // make getter setter like below as per your requirement

           public void setPhone(String phone) {
            SharedPreferences preferences = context.getSharedPreferences("preferences", Context.MODE_PRIVATE);
            SharedPreferences.Editor editor = preferences.edit();
            editor.putString("phone", phone);
            editor.apply();
        }

        public String getPhone(){
            SharedPreferences preferences = context.getSharedPreferences("preferences", Context.MODE_PRIVATE);
            return preferences.getString("phone",null);
        }

        }
下面的

是您的MainActivity类。

<强> MainActivity.java

    public class MainActivity extends AppCompatActivity{

     private Preferences preferences;

        @Override
        protected void onCreate(Bundle savedInstanceState) {

            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_login);
            init();   
        }

     private void init(){

     preferences = new Preferences(MainActivity.this);

// for example you have three editbox then store each value like below,write below code in onClick(0 of your button

    preferences.setPhone(Edittext.getText().toString);

// and write below code wherever you want to get values 
   preferences.getPhone();
}
    }