android数据库存储方法(一)---------------SharedPreferences(代码)
2011-08-14 16:00
363 查看
【java】package lc.sqlitedata.save.orio;
import java.text.SimpleDateFormat;
import java.util.Date;
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class sql_sharedpreference extends Activity
{
SharedPreferences preferences;
SharedPreferences.Editor editor;
private Button writedata;
private Button readdata;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.sql_sharedpreference);
readdata = (Button)findViewById(R.id.readdata);
writedata = (Button)findViewById(R.id.writedata);
preferences = getSharedPreferences("crazyit", MODE_PRIVATE);
editor = preferences.edit();
readdata.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
String time = preferences.getString("time", null);
int randNum = preferences.getInt("random", 0);
String result = time == null ? "您暂时还未写入数据"
:"写入时间为:"+time
+"\n上次生成的随机数为:"+randNum;
Toast.makeText(sql_sharedpreference.this, result, 5000).show();
}
});
writedata.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日"
+"hh:mm:ss");
editor.putString("time",sdf.format(new Date()) );
editor.putInt("random", (int) Math.floor((Math.random()*100)));
editor.commit();
}
});
}
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@te
【特别讲解】
String result = time == null ? "您暂时还未写入数据"
:"写入时间为:"+time
+"\n上次生成的随机数为:"+randNum;
如果 time == null ,则执行您暂时还未写入数据,否则则行"写入时间为:"+time
+"\n上次生成的随机数为:"+randNum;
【句式】
A=B?123:456
如果A=B,执行123,否则执行456
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
}【xml】<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
>
<Button
android:id="@+id/writedata"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="写入数据"
/>
<Button
android:id="@+id/readdata"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="读取数据"
/>
</LinearLayout>
import java.text.SimpleDateFormat;
import java.util.Date;
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class sql_sharedpreference extends Activity
{
SharedPreferences preferences;
SharedPreferences.Editor editor;
private Button writedata;
private Button readdata;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.sql_sharedpreference);
readdata = (Button)findViewById(R.id.readdata);
writedata = (Button)findViewById(R.id.writedata);
preferences = getSharedPreferences("crazyit", MODE_PRIVATE);
editor = preferences.edit();
readdata.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
String time = preferences.getString("time", null);
int randNum = preferences.getInt("random", 0);
String result = time == null ? "您暂时还未写入数据"
:"写入时间为:"+time
+"\n上次生成的随机数为:"+randNum;
Toast.makeText(sql_sharedpreference.this, result, 5000).show();
}
});
writedata.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日"
+"hh:mm:ss");
editor.putString("time",sdf.format(new Date()) );
editor.putInt("random", (int) Math.floor((Math.random()*100)));
editor.commit();
}
});
}
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@te
【特别讲解】
String result = time == null ? "您暂时还未写入数据"
:"写入时间为:"+time
+"\n上次生成的随机数为:"+randNum;
如果 time == null ,则执行您暂时还未写入数据,否则则行"写入时间为:"+time
+"\n上次生成的随机数为:"+randNum;
【句式】
A=B?123:456
如果A=B,执行123,否则执行456
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
}【xml】<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
>
<Button
android:id="@+id/writedata"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="写入数据"
/>
<Button
android:id="@+id/readdata"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="读取数据"
/>
</LinearLayout>
相关文章推荐
- android数据库存储方法(一)---------------SharedPreferences(实例)记录应用程序使用次数(一)
- android数据库存储方法(一)---------------SharedPreferences(实例)记录应用程序使用次数(二)读写写他应用程序
- Android端上传图片到后台,存储到数据库中 详细代码
- Android端上传图片到后台,存储到数据库中 详细代码
- android数据库存储方法(一)---------------SharedPreferences(实例)记录应用程序使用次数(一)
- Android在不使用数据库的情况下存储数据的方法
- java 代码初始化数据库表结构,存储过程和函数的方法
- android数据库存储方法(一)---------------SharedPreferences(详解)
- 本文给出了一种方便实用的解决大文件的读取、存储等处理的方法,并结合相关程序代码对具体的实现过程进行了介绍
- android 数据库存储
- Android中ImageButton自定义按钮的按下效果的代码实现方法,附网上2种经典解决方法。
- Android中执行java命令的方法及java代码执行并解析shell命令
- Android中使用代码截图的各种方法总结
- vs2017 存档android项目时{“jarsigner.exe”已退出,代码为 1。}报错的解决方法
- Android中ImageButton自定义按钮的按下效果的代码实现方法,附网上2种经典解决方法。
- Android 使用APICloude 数据库的方法
- Android Studio出现:Your project path contains non-ASCII 错误代码解决方法
- Android中ImageButton自定义按钮的按下效果的代码实现方法,附网上2种经典解决方法。 .
- Android中的如何在代码中使用64位颜色值改变TextView的颜色的方法
- 关于Mono for android运行时的报错:“java”已退出,代码为1的解决方法