gpt4 book ai didi

android - 获取 EditTextPreference 值

转载 作者:行者123 更新时间:2023-12-04 05:39:56 25 4
gpt4 key购买 nike

我创建了一个 EditTextPreference,现在我想从任何其他 Activity 中获取值。我一直在尝试很多东西,但我无法让它工作。这个值存储在哪里?我怎样才能找回它?

编辑:我想从不同的 Activity 中获取值(value),而不是 Preferences Activity 。
settings.xml

<EditTextPreference
android:title="EditText1"
android:key="edit1"
android:defaultValue="0"
android:dialogIcon="@drawable/fleetespiar"
android:inputType="number" />
Settings.java (如何在不同的 Activity 中执行此操作)
Preference edit1= findPreference("edit1");
EditTextPreference editt1 = (EditTextPreference) edit1;

System.out.println(String.valueOf(editt.getText().toString()));

最佳答案

您的值将存储在共享首选项文件中。

在下面检查我的小例子:

  • 在res目录(resources)里面创建一个xml目录
    你的安卓项目。
  • 在您的新 xml 目录中,您必须创建一个首选项.xml 文件,其中将包含您的 EditTextPreference。
        <?xml version="1.0" encoding="utf-8"?>
    <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
    <EditTextPreference
    android:dialogTitle="My preference"
    android:key="pref"
    android:summary="Enter Your Preference"
    android:title="Edit Text Preference" />
    </PreferenceScreen>
  • 现在创建扩展 的 Preferences 类PreferenceActivity .
        import android.content.SharedPreferences;
    import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
    import android.os.Bundle;
    import android.preference.EditTextPreference;
    import android.preference.Preference;
    import android.preference.PreferenceActivity;

    public class Preferences extends PreferenceActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.preferences);
    }
    }
  • 使用 共享偏好 对象插入并获取您的字符串值。
  • 关于android - 获取 EditTextPreference 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11386087/

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