Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 保存按钮以存储数据并在以后检索_Android - Fatal编程技术网

Android 保存按钮以存储数据并在以后检索

Android 保存按钮以存储数据并在以后检索,android,Android,我环顾四周寻找这个问题的答案,我肯定我读过,但我不明白。希望有人能帮忙 我想将“名称”“地址”“支持”(分别为文本、文本、数字)保存到一个文件中,然后检索这些信息,以便以后在发送文本消息时使用(手机重新启动后的天、月) 我发现 但是我不知道怎么用它 我对编码还不熟悉,所以我不太明白我找到的示例属于哪里。 非常感谢您的帮助 编辑---- 我想做的是:为最终用户创建一个简单的一键式应用程序。 安装它,将名称、地址和支持(手机/手机号码)添加到“设置”页面。 稍后,当您需要帮助时,最终用户启动应用程序

我环顾四周寻找这个问题的答案,我肯定我读过,但我不明白。希望有人能帮忙

我想将“名称”“地址”“支持”(分别为文本、文本、数字)保存到一个文件中,然后检索这些信息,以便以后在发送文本消息时使用(手机重新启动后的天、月)

我发现 但是我不知道怎么用它

我对编码还不熟悉,所以我不太明白我找到的示例属于哪里。 非常感谢您的帮助

编辑---- 我想做的是:为最终用户创建一个简单的一键式应用程序。 安装它,将名称、地址和支持(手机/手机号码)添加到“设置”页面。 稍后,当您需要帮助时,最终用户启动应用程序并点击按钮。 该应用程序检索名称和地址,并将其以文本形式发送到支持号码
非常感谢您的帮助。

如果这些值仍然很小,并且您不需要对它们进行结构化(例如,如果您有用户配置文件或其他内容),那么共享首选项就可以了。100整数只相当于400字节,所以即使共享首选项存储在内存中,也没什么大不了的


单击此处可获取有关共享首选项的完整信息

如果您想使用首选项,以下是您的操作方法

1) 声明要存储在XML文件中的首选项,例如
res/XML/preferences.XML

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
    <EditTextPreference
        android:key="pref_name"
        android:title="Name"
        android:defaultValue="" />
    <EditTextPreference
        android:key="pref_address"
        android:title="Address"
        android:defaultValue="" />
    <EditTextPreference
        android:key="pref_support"
        android:title="Support"
        android:defaultValue="" />
</PreferenceScreen>
3) 使用这些首选项发送电子邮件,例如:

private void sendEmail(String emailAddress) {
    String name = getPreferences(0).getString("pref_name", "");
    String address = getPreferences(0).getString("pref_address", "");
    String support = getPreferences(0).getString("pref_support", "");

    String mailBody = "Name: " + name + "\nAddress: " + address + "\nSupport: " + support;

    Intent intent = new Intent(Intent.ACTION_SEND);
    intent.setType("text/html");
    intent.putExtra(Intent.EXTRA_EMAIL, emailAddress);
    intent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
    intent.putExtra(Intent.EXTRA_TEXT, mailBody);

    startActivity(Intent.createChooser(intent, "Send Email"));  
}

谢谢但是我真的不理解帮助页面。我对这种编码非常陌生,尽管这些概念很有意义,但编写实际的代码却让我不知所措。当我说我是新来的,我的意思是几天。如果我有一个“保存”按钮和3个字段(text1、text2、int1),我希望存储这些字段,那么代码会是什么样子?我把它放在哪里呢?基本上首选项通常是名称-值对。它们可以作为
共享首选项
存储在applicationMan中的各种活动中。。我把头靠在墙上。有人能像我4岁那样向我解释一下吗?我就是不明白。谢谢你的帮助。我想我快到了。但是addPreferencesFromResource(R.xml.preferences)行给了我一个错误“xml无法解析或不是字段”您是否创建了文件
res/xml/preferences.xml
?是的。我想我把文件弄混了,里面的东西也弄混了。我是个新手,不太了解这个程序的概念。我试着用你给我的东西来解决这个问题。我会更新/编辑我的原始问题,使之更具解释性,也许你可以多加评论。非常感谢迄今为止的帮助。
private void sendEmail(String emailAddress) {
    String name = getPreferences(0).getString("pref_name", "");
    String address = getPreferences(0).getString("pref_address", "");
    String support = getPreferences(0).getString("pref_support", "");

    String mailBody = "Name: " + name + "\nAddress: " + address + "\nSupport: " + support;

    Intent intent = new Intent(Intent.ACTION_SEND);
    intent.setType("text/html");
    intent.putExtra(Intent.EXTRA_EMAIL, emailAddress);
    intent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
    intent.putExtra(Intent.EXTRA_TEXT, mailBody);

    startActivity(Intent.createChooser(intent, "Send Email"));  
}