gpt4 book ai didi

java - 在 Activity 之间使用 SharedPreferences

转载 作者:行者123 更新时间:2023-12-01 23:11:57 25 4
gpt4 key购买 nike

我有一个配置页面,上面有一个表单。当按下按钮时,我想将该值保存到 SharedPreference 中。然后需要从我的应用程序中的其他位置访问此 SharedPreference 值。

我正在尝试保存如下所示的值。我想保存 collectionID,以便我可以在其他地方使用它

public class ConfigPage extends Activity {

public static final String PREFS_NAME = "MyPrefsFile";

Button mButton;
EditText mEdit;
String collectionID;
String key = "GregKey";

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.config);
getActionBar().hide();

mButton = (Button)findViewById(R.id.setCollection);
mEdit = (EditText)findViewById(R.id.collectionName);

mButton.setOnClickListener(
new View.OnClickListener()
{
public void onClick(View view)
{
collectionID = mEdit.getText().toString();
Log.d("EditText", collectionID);
SharedPreferences settings =
getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putString(key, collectionID);
editor.commit();
}
});

}
}

保存后,我需要在另一个类中访问它,但是我不知道如何执行此操作。上面的示例此时使应用程序崩溃,因此有些事情不太正确

最佳答案

I want to save the collectionID so I can use it elsewhere

使用mButton按钮onClick事件将EditText文本保存在SharedPreferences中:

 mButton.setOnClickListener( new View.OnClickListener()
{
public void onClick(View view)
{
collectionID = mEdit.getText().toString();
Log.d("EditText", collectionID);
// save value here in SharedPreferences
SharedPreferences settings =
ConfigPage.this.getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putString(collectionID, collectionID);
editor.commit();
}
});

关于java - 在 Activity 之间使用 SharedPreferences,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21798883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com