我正在尝试保存用户从edittext字段输入的数据。然后保存以供以后使用,以便稍后可以在同一个应用程序中的另一个活动中访问。
我基本上要求用户输入first
,last name
,phone number
,email
,address
。
我想保存该信息,以便可以在其他活动中查看。我有另外一个关于这项活动的问题,但我想一次坚持一件事。
package com.internal.companyapp;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import android.os.Bundle;
import android.os.Environment;
import android.app.Activity;
import android.content.Context;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
public class NewCustomer extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_new_customer);
}
public void FirstName(View v)
{
EditText firstname = (EditText) findViewById(R.id.edit_first_name);
firstname.getText().toString();
}
public void LastName(View v)
{
EditText lastname = (EditText) findViewById(R.id.edit_last_name);
lastname.getText().toString();
}
public void SaveCustomer(View v)
{
Saveinfo(v);
toast_newcus(v);
}
public void toast_newcus(View v)
{
EditText firstname = (EditText) findViewById(R.id.edit_first_name);
EditText lastname = (EditText) findViewById(R.id.edit_last_name);
Toast.makeText(this, firstname.getText() + " " + lastname.getText() + " is saved!" .toString(), Toast.LENGTH_LONG).show();
}
public void Saveinfo(View v)
{
}
}
当输入信息时,按下按钮,第一个和最后一个名字被带入吐司,以显示已保存。当然它的功能。
我如何保存数据,以便在viewcustomer
活动中回忆起来。我本质上希望能够搜索一个客户,然后点击该名称,并让我带到另一个活动,让我只能查看信息。
现在我想专注于保存信息然后如果我无法弄清楚如何回忆我将发布另一个问题的信息。我希望能够将信息保存到内部sdcard
上的文件中。
答案 0 :(得分:3)
使用SharedPreferences存储任何原始数据。
答案 1 :(得分:3)
您可以参考以下文章中的SharedPreferences
http://examples.javacodegeeks.com/android/core/content/android-sharedpreferences-example/
答案 2 :(得分:0)
如果您希望保存数据,直到您的应用程序处于活动状态或您的应用程序未被杀死,您还可以使用Application android类。并在那里生成getter和setter方法来存储和检索数据。
答案 3 :(得分:-1)
定义您的变量“private static String”,以便它可以保存直到应用程序运行!!