我有一个有5个左右活动的应用程序。最后,我希望通过Button Clicks和Input值来填充公式。
知道该怎么做吗?
提前谢谢
答案 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();
}
}