package com.yek;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MyShared extends Activity {//SharedPreferences的创建、写数据、取数据
/** Called when the activity is first created. */
SharedPreferences sp;
SharedPreferences.Editor editor;
Context context;
String name;
Button mybutton;
TextView mytext;
EditText username;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mybutton = (Button)findViewById(R.id.mybutton);
mytext = (TextView)findViewById(R.id.mytext);
username = (EditText)findViewById(R.id.myedit);
SharedPreferencesHelper(this, "myShared");
mybutton.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String inputname = username.getText().toString();
putValue("name", inputname);
name = getValue("name");
if(name.equals("")){
mytext.setBackgroundColor(Color.WHITE);
mytext.setText("你还没输入武将姓名");
}else{
mytext.setBackgroundColor(Color.WHITE);
mytext.setText("你输入的武将为:"+name);
}
}
});
}
public void SharedPreferencesHelper(Context c, String name){//创建
this.context = c;
sp = context.getSharedPreferences(name, 0);
editor = sp.edit();
}
public void putValue(String key, String value){//写数据
editor = sp.edit();
editor.putString(key, value);
editor.commit();
}
public String getValue(String key){ //取值
return sp.getString(key, null);//有值的话取出值,没有的话就返回null
}
}
xml代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<EditText
android:id="@+id/myedit"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="请输入武将的姓名"
android:textSize="17dip"
android:textColor="#00BFFF"
/>
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal">
<Button
android:id="@+id/mybutton"
android:layout_width="200dip"
android:layout_height="wrap_content"
android:text="点击获得武将的姓名"
android:textSize="17dip"
android:textColor="#00BFFF"
/>
</RelativeLayout>
<TextView
android:id="@+id/mytext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="17dip"
android:textColor="#00BFFF"
/>
</LinearLayout>