共享首选项Android

共享首选项Android,android,android-activity,sharedpreferences,Android,Android Activity,Sharedpreferences,我有以下问题: 我已经编写了一个android应用程序,其中包含2个活动。第一个活动是主要活动,第二个用于设置 在设置活动中,您可以使用编辑文本框输入姓名,姓名应显示在第一个活动中作为问候语 如何以非常简单的方式执行此操作?您想使用SharedReferences执行此操作吗?这是从“设置”活动保存数据的方式。在引入名称并将此代码置于click listener上后,添加一个按钮以保存首选项: SharedPreferences sharedPreferences = PreferenceMan

我有以下问题:

我已经编写了一个android应用程序,其中包含2个活动。第一个
活动
是主要活动,第二个用于设置

在设置
活动
中,您可以使用
编辑文本
框输入姓名,姓名应显示在第一个
活动
中作为问候语


如何以非常简单的方式执行此操作?

您想使用
SharedReferences
执行此操作吗?这是从“设置”活动保存数据的方式。在引入名称并将此代码置于click listener上后,添加一个按钮以保存首选项:

SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
Editor editor = sharedPreferences.edit();
editor.putString("NAME", yourEditText.getText().toString());
editor.commit();
然后在主活动中,添加按钮和文本视图以显示名称。将以下代码添加到按钮:

SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
String name = sharedPreferences.getString("NAME", null);
yourTextView.setText(name); //Add the name to your textview

希望能有帮助

您想使用
共享参考文件
?这是从“设置”活动保存数据的方式。在引入名称并将此代码置于click listener上后,添加一个按钮以保存首选项:

SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
Editor editor = sharedPreferences.edit();
editor.putString("NAME", yourEditText.getText().toString());
editor.commit();
然后在主活动中,添加按钮和文本视图以显示名称。将以下代码添加到按钮:

SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
String name = sharedPreferences.getString("NAME", null);
yourTextView.setText(name); //Add the name to your textview

希望能有帮助

您想使用
共享参考文件
?这是从“设置”活动保存数据的方式。在引入名称并将此代码置于click listener上后,添加一个按钮以保存首选项:

SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
Editor editor = sharedPreferences.edit();
editor.putString("NAME", yourEditText.getText().toString());
editor.commit();
然后在主活动中,添加按钮和文本视图以显示名称。将以下代码添加到按钮:

SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
String name = sharedPreferences.getString("NAME", null);
yourTextView.setText(name); //Add the name to your textview

希望能有帮助

您想使用
共享参考文件
?这是从“设置”活动保存数据的方式。在引入名称并将此代码置于click listener上后,添加一个按钮以保存首选项:

SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
Editor editor = sharedPreferences.edit();
editor.putString("NAME", yourEditText.getText().toString());
editor.commit();
然后在主活动中,添加按钮和文本视图以显示名称。将以下代码添加到按钮:

SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
String name = sharedPreferences.getString("NAME", null);
yourTextView.setText(name); //Add the name to your textview

希望能有帮助

有两种方法

首先:
onActivityResult

在主要活动中:

Intent intent = new Intent ();
intent.putExtra ("my_value_from_second_activity", "hello");
activity.setResult (Activity.RESULT_OK, intent);
SharedPreferences settings = getSharedPreferences("config", 0);
SharedPreferences.Editor editor = settings.edit();
editor.putInt("my_value", edttext.getText().toString());
editor.commit();
使用
startActivityForResult(意图、活动2)

并添加此方法

@Override
protected void onActivityResult (int requestCode, int resultCode, Intent intent)
{
    if (resultCode == Activity.RESULT_OK)
    {
        String string_1 = intent.getStringExtra ("my_value_from_second_activity", "");
    }
}
在“设置”活动中:

Intent intent = new Intent ();
intent.putExtra ("my_value_from_second_activity", "hello");
activity.setResult (Activity.RESULT_OK, intent);
SharedPreferences settings = getSharedPreferences("config", 0);
SharedPreferences.Editor editor = settings.edit();
editor.putInt("my_value", edttext.getText().toString());
editor.commit();

第二:共享参考,好方法

设置活动:

Intent intent = new Intent ();
intent.putExtra ("my_value_from_second_activity", "hello");
activity.setResult (Activity.RESULT_OK, intent);
SharedPreferences settings = getSharedPreferences("config", 0);
SharedPreferences.Editor editor = settings.edit();
editor.putInt("my_value", edttext.getText().toString());
editor.commit();
主要目的:

SharedPreferences settings = getSharedPreferences("config", 0);
String value        = settings.getString("my_value", "");

你有两种方法

首先:
onActivityResult

在主要活动中:

Intent intent = new Intent ();
intent.putExtra ("my_value_from_second_activity", "hello");
activity.setResult (Activity.RESULT_OK, intent);
SharedPreferences settings = getSharedPreferences("config", 0);
SharedPreferences.Editor editor = settings.edit();
editor.putInt("my_value", edttext.getText().toString());
editor.commit();
使用
startActivityForResult(意图、活动2)

并添加此方法

@Override
protected void onActivityResult (int requestCode, int resultCode, Intent intent)
{
    if (resultCode == Activity.RESULT_OK)
    {
        String string_1 = intent.getStringExtra ("my_value_from_second_activity", "");
    }
}
在“设置”活动中:

Intent intent = new Intent ();
intent.putExtra ("my_value_from_second_activity", "hello");
activity.setResult (Activity.RESULT_OK, intent);
SharedPreferences settings = getSharedPreferences("config", 0);
SharedPreferences.Editor editor = settings.edit();
editor.putInt("my_value", edttext.getText().toString());
editor.commit();

第二:共享参考,好方法

设置活动:

Intent intent = new Intent ();
intent.putExtra ("my_value_from_second_activity", "hello");
activity.setResult (Activity.RESULT_OK, intent);
SharedPreferences settings = getSharedPreferences("config", 0);
SharedPreferences.Editor editor = settings.edit();
editor.putInt("my_value", edttext.getText().toString());
editor.commit();
主要目的:

SharedPreferences settings = getSharedPreferences("config", 0);
String value        = settings.getString("my_value", "");

你有两种方法

首先:
onActivityResult

在主要活动中:

Intent intent = new Intent ();
intent.putExtra ("my_value_from_second_activity", "hello");
activity.setResult (Activity.RESULT_OK, intent);
SharedPreferences settings = getSharedPreferences("config", 0);
SharedPreferences.Editor editor = settings.edit();
editor.putInt("my_value", edttext.getText().toString());
editor.commit();
使用
startActivityForResult(意图、活动2)

并添加此方法

@Override
protected void onActivityResult (int requestCode, int resultCode, Intent intent)
{
    if (resultCode == Activity.RESULT_OK)
    {
        String string_1 = intent.getStringExtra ("my_value_from_second_activity", "");
    }
}
在“设置”活动中:

Intent intent = new Intent ();
intent.putExtra ("my_value_from_second_activity", "hello");
activity.setResult (Activity.RESULT_OK, intent);
SharedPreferences settings = getSharedPreferences("config", 0);
SharedPreferences.Editor editor = settings.edit();
editor.putInt("my_value", edttext.getText().toString());
editor.commit();

第二:共享参考,好方法

设置活动:

Intent intent = new Intent ();
intent.putExtra ("my_value_from_second_activity", "hello");
activity.setResult (Activity.RESULT_OK, intent);
SharedPreferences settings = getSharedPreferences("config", 0);
SharedPreferences.Editor editor = settings.edit();
editor.putInt("my_value", edttext.getText().toString());
editor.commit();
主要目的:

SharedPreferences settings = getSharedPreferences("config", 0);
String value        = settings.getString("my_value", "");

你有两种方法

首先:
onActivityResult

在主要活动中:

Intent intent = new Intent ();
intent.putExtra ("my_value_from_second_activity", "hello");
activity.setResult (Activity.RESULT_OK, intent);
SharedPreferences settings = getSharedPreferences("config", 0);
SharedPreferences.Editor editor = settings.edit();
editor.putInt("my_value", edttext.getText().toString());
editor.commit();
使用
startActivityForResult(意图、活动2)

并添加此方法

@Override
protected void onActivityResult (int requestCode, int resultCode, Intent intent)
{
    if (resultCode == Activity.RESULT_OK)
    {
        String string_1 = intent.getStringExtra ("my_value_from_second_activity", "");
    }
}
在“设置”活动中:

Intent intent = new Intent ();
intent.putExtra ("my_value_from_second_activity", "hello");
activity.setResult (Activity.RESULT_OK, intent);
SharedPreferences settings = getSharedPreferences("config", 0);
SharedPreferences.Editor editor = settings.edit();
editor.putInt("my_value", edttext.getText().toString());
editor.commit();

第二:共享参考,好方法

设置活动:

Intent intent = new Intent ();
intent.putExtra ("my_value_from_second_activity", "hello");
activity.setResult (Activity.RESULT_OK, intent);
SharedPreferences settings = getSharedPreferences("config", 0);
SharedPreferences.Editor editor = settings.edit();
editor.putInt("my_value", edttext.getText().toString());
editor.commit();
主要目的:

SharedPreferences settings = getSharedPreferences("config", 0);
String value        = settings.getString("my_value", "");

您可以通过意图将数据从一个活动传递到另一个活动 您还可以使用带有静态变量的常量类来存储值
共享优先存储数据,直到apk安装完毕,这样你就可以使用其中一个,你可以通过意图将数据从一个活动传递到另一个活动 您还可以使用带有静态变量的常量类来存储值
共享优先存储数据,直到apk安装完毕,这样你就可以使用其中一个,你可以通过意图将数据从一个活动传递到另一个活动 您还可以使用带有静态变量的常量类来存储值
共享优先存储数据,直到apk安装完毕,这样你就可以使用其中一个,你可以通过意图将数据从一个活动传递到另一个活动 您还可以使用带有静态变量的常量类来存储值
共享prefrent将数据存储到apk安装程序中,这样您就可以使用其中一个

查看指南,您可以阅读本教程中的所有内容:如果您想要一种“设置”活动,我认为学习首选项/首选项活动是一种简单/好的方法。考虑到你开始使用android,我发现这对新手来说非常有用和有吸引力:。我为您提供了播放列表中“第一个”视频的链接,用于学习偏好。在您了解所有偏好之前,只需再看几段视频即可。您提出了两个问题:1。如何在活动之间传递值?2.如何在SharedReference之间存储和恢复值?首选项用于更长时间的使用,以便在重新启动后保留您可以请求的值。要在活动之间传递值,可以使用Bundle/arguments。也许会有帮助。看一下本教程中的指南,你可以阅读所有相关内容:如果你想要一种“设置”活动,我认为学习偏好/偏好活动是一种简单/好的方法。考虑到你开始使用android,我发现这对新手来说非常有用和有吸引力:。我为您提供了播放列表中“第一个”视频的链接,用于学习偏好。在您了解所有偏好之前,只需再看几段视频即可。您提出了两个问题:1。如何在活动之间传递值?2.如何在SharedReference之间存储和恢复值?首选项用于更长时间的使用,以便在重新启动后保留您可以请求的值。要在活动之间传递值,可以使用Bundle/arguments。也许会有帮助。看一下本教程中的指南,你可以阅读所有相关内容:如果你想要一种“设置”活动,我认为学习偏好/偏好活动是一种简单/好的方法。考虑到你