【问题标题】:text from EdittextPreference来自 EdittextPreference 的文本
【发布时间】:2014-09-03 08:34:07
【问题描述】:

我的EditTextPreference 是这个:

<EditTextPreference
    android:title="Name"
    android:summary="namepreferences"
    android:inputType="text"
    android:dialogTitle="name"
    />

在我的 PreferencesActivity 中:

namePref = (EditTextPreference)getPreferenceManager().findPreference("namepreferences");

到目前为止没问题.. 现在,我有一个带有通知的服务。我的目标是在通知的标题中传递 namePref 值。我在服务中写了这个:

SharedPreferences sp = PreferenceManager.getDefaultPreferences(this);
String name;

@Override 
  public void onCreate() {
    name = sp.getText("namepreferences", "NA");

  }

我在通知标题中插入name,但应用程序崩溃说该名称为空..我无法解决..

【问题讨论】:

    标签: java android sharedpreferences android-preferences edittextpreference


    【解决方案1】:

    改成

    SharedPreferences sp;
    String name;
    
    @Override
    public void onCreate() {
        super.onCreate();
        sp = PreferenceManager.getDefaultPreferences(getApplicationContext());
        name = sp.getText("namepreferences", "NA");
    }
    

    【讨论】:

    • 它再次崩溃.. 相同的结果 :(,抱歉我没有看到编辑.. 我试试
    • 是的,它有效!谢谢.. 问题是 SharedPreferences 声明。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-20
    • 1970-01-01
    相关资源
    最近更新 更多