Данные сохранены не как Запрошенные данные - PullRequest
0 голосов
/ 17 марта 2011

Я хочу сохранить определенные данные в файле, операция выполняется НО не по запросу!Код:

if (value1 != null && value1.trim().length() > 0 && value2 != null && value2.trim().length() > 0)
{
    float q1=Float.parseFloat(vol.getText().toString());
    float q2=Float.parseFloat(kil.getText().toString());
    float x=((q1 / q2)* 100);
    String y= Float.toString(x);
    cons.setText(y);
    SimpleDateFormat format = new SimpleDateFormat("dd/MM");
    String date = format.format(new Date());
    data = date + " : " + y + " L/100km\n" + value1 + " L "+ value2 + " KM\n";
    SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
    if (data != "" ) 
    {
        String fileName = getResources().getString(R.string.fileName);
        String fileDir = ""+ preferences.getString("login", "") + "."+ preferences.getString("marque", "") + ".";
        myIO.WriteSettings(context, fileDir + fileName, data);
        data = ""; 
    }

В моем ListView у меня есть (пример): 17/03 : 8.5L/100km Но я хотел бы иметь это (как я сделал в коде!): 17/03 : 8.5L/100km 20L 300KM.

WriteSettings ():

public class myIO {
public static void WriteSettings(Context context, String nom, String data) {
    FileOutputStream fOut = null;
    OutputStreamWriter osw = null;

    try {
        fOut = context.openFileOutput(nom, Context.MODE_APPEND);
        osw = new OutputStreamWriter(fOut);
        osw.write(data);
        osw.flush();
        osw.close();
        fOut.close();
    } catch (Exception e) {
        Toast.makeText(context, "Echec", Toast.LENGTH_SHORT).show();
    } finally {
        try {
            osw.close();
            fOut.close();
        } catch (IOException e) {
            Toast.makeText(context, "Echec", Toast.LENGTH_SHORT).show();
        }
    }
}

В чем проблема?

1 Ответ

0 голосов
/ 17 марта 2011
public void updatelv(Activity activity) {
    SharedPreferences preferences = PreferenceManager
            .getDefaultSharedPreferences(context);
    String fileName = getResources().getString(R.string.fileName);
    fileDir = "" + preferences.getString("login", "") + "."+ preferences.getString("marque", "") + ".";
    s = myIO.ReadFilePerLine(getApplicationContext(), fileDir+fileName);
    ListView L = (ListView) findViewById(R.id.lv);
    L.setAdapter(new ArrayAdapter<String>(this, R.layout.list_item, s[0]));
}

При отображении сделать это:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.histo);
    context = getApplicationContext();
    activity = this;
    final SharedPreferences preferences = PreferenceManager
            .getDefaultSharedPreferences(context);
    String fileName = getResources().getString(R.string.fileName);
    fileDir = "" + preferences.getString("login", "") + "."
            + preferences.getString("marque", "") + ".";
    s = myIO.ReadFilePerLine(getApplicationContext(), fileDir + fileName);

    **updatelv(this);**

Так?: \

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...