-1

我正在使用processing.core.*一些简单的 android 图形应用程序。

这就是我的代码通常的样子:

 package com.example.ball;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;

import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.view.Menu;
import android.widget.EditText;
import processing.core.*;

public class MainActivity extends PApplet {
String qwe;


    public void setup()
    {

     size(displayHeight,displayWidth); 


    }


      int x=50;
      int y=50;
     int temp=1; 
     int flag;


     public void draw()
    {

     sub te = new sub(this) ; 

      background(0);
     // text("hello",displayHeight/2,displayWidth/2);

    x+=temp; 
    //text("hello",150,150);
     te.prin(); 

    if(x+41>400)
    {
     temp=-1; 
    }

    else if(x-40<0)
    temp=1;
    ellipse(50,50,100,100);

    smooth();
    if(mousePressed)
    {

        int x=mouseX; 
         int y=mouseY;
         float a=pow((x-50),2); 
         float b=pow((y-50),2); 
         double d=Math.pow(a+b,.5);



        if(d<50)
        {text("hellossaww",150,150);
     //currentValue=5;
        }
    }

    }
}

现在,我希望能够将用户输入数据保存到内部存储中(我尝试读取“内部存储”、“外部存储”等,但我什么都听不懂)。

我希望能够保存像 int 这样的数据值,以及我制作的对象,然后调用这些值。

(PS这是我唯一的课程)

拜托,我真的需要帮助,但我是新手。

4

1 回答 1

2

您可以通过多种方式存储数据,例如共享首选项、SQLlite 等。

要使用共享首选项存储用户数据,您实际上可以使用以下代码。

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("Key","Value");
editor.commit();

要从共享首选项中检索值:

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
  String name = preferences.getString("key","");
  if(!name.equalsIgnoreCase(""))
  {
      /* Edit the value here of key as you might find it suitable*/
  }

这些值存储在文件系统中的 xml 文件中,如果需要,您也可以手动创建一个 xml 文件来存储值。

正如您提到的,您是 android 开发的新手,我建议您访问这个 harward 网站并查看讲座。 http://cs76.tv/2012/spring/

第 6 课是关于存储的,所以你可能想看看。

于 2013-08-12T20:25:21.387 回答