import android.app.Activity;
import android.content.SharedPreferences;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.KeyEvent;
import android.widget.TextView;public class Activity01 extends Activity {
private MIDIPlayer m_MIDIPlayer=null;
private boolean state_Music=false;
private TextView m_TextView=null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
m_TextView=(TextView)findViewById(R.id.TextView01);
m_MIDIPlayer=new MIDIPlayer(this);
//Loading data
//Obtain the object of Preferences
SharedPreferences settings=getPreferences(Activity.MODE_PRIVATE);
state_Music=settings.getBoolean("bmusic", false);
if (state_Music){
m_TextView.setText("The station of music:START");
state_Music=true;
m_MIDIPlayer.PlayMusic();
}
else{
m_TextView.setText("The station of music:CLOSE");
}
}
public boolean onKeyUp(int keyCode,KeyEvent event){
switch (keyCode){
case keyCode=KeyEvent.KEYCODE_DPAD_UP:
m_TextView.setText("The station of music:START");
state_Music=true;
m_MIDIPlayer.PlayMusic();
break;
case keyCode=KeyEvent.KEYCODE_DPAD_DOWN:
m_TextView.setText("The station of music:CLOSE");
state_Music=false;
m_MIDIPlayer.FreeMusic();
break;
}
return true;
}
public boolean onKeyDown(int keyCode,KeyEvent event){
if ( keyCode == KeyEvent.KEYCODE_BACK){
//Store data before out of the Application
//Obtain the Object:Preferences
SharedPreferences uiState=getPreferences(0);
//Obtain the object of Editor
SharedPreferences.Editor editor=uiState.edit();
//Add values
editor.putBoolean("bmusic", state_Music);
//commit
editor.commit();
if (state_Music){
m_MIDIPlayer.FreeMusic();
}
this.finish();
return true;
}
return super.onKeyDown(keyCode, event);
}
}各路高手:
小弟水平低浅,泪奔求解,感激不尽。以上,是我直接抄的有关Shared Preferences类,数据存储的例子。
但是这个MIDIPlayer,让我实在是痛苦万分。 程序直接粘贴复制,就可以调试了。
import android.content.SharedPreferences;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.KeyEvent;
import android.widget.TextView;public class Activity01 extends Activity {
private MIDIPlayer m_MIDIPlayer=null;
private boolean state_Music=false;
private TextView m_TextView=null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
m_TextView=(TextView)findViewById(R.id.TextView01);
m_MIDIPlayer=new MIDIPlayer(this);
//Loading data
//Obtain the object of Preferences
SharedPreferences settings=getPreferences(Activity.MODE_PRIVATE);
state_Music=settings.getBoolean("bmusic", false);
if (state_Music){
m_TextView.setText("The station of music:START");
state_Music=true;
m_MIDIPlayer.PlayMusic();
}
else{
m_TextView.setText("The station of music:CLOSE");
}
}
public boolean onKeyUp(int keyCode,KeyEvent event){
switch (keyCode){
case keyCode=KeyEvent.KEYCODE_DPAD_UP:
m_TextView.setText("The station of music:START");
state_Music=true;
m_MIDIPlayer.PlayMusic();
break;
case keyCode=KeyEvent.KEYCODE_DPAD_DOWN:
m_TextView.setText("The station of music:CLOSE");
state_Music=false;
m_MIDIPlayer.FreeMusic();
break;
}
return true;
}
public boolean onKeyDown(int keyCode,KeyEvent event){
if ( keyCode == KeyEvent.KEYCODE_BACK){
//Store data before out of the Application
//Obtain the Object:Preferences
SharedPreferences uiState=getPreferences(0);
//Obtain the object of Editor
SharedPreferences.Editor editor=uiState.edit();
//Add values
editor.putBoolean("bmusic", state_Music);
//commit
editor.commit();
if (state_Music){
m_MIDIPlayer.FreeMusic();
}
this.finish();
return true;
}
return super.onKeyDown(keyCode, event);
}
}各路高手:
小弟水平低浅,泪奔求解,感激不尽。以上,是我直接抄的有关Shared Preferences类,数据存储的例子。
但是这个MIDIPlayer,让我实在是痛苦万分。 程序直接粘贴复制,就可以调试了。
还是要关于MIDIPlayer的?数据存取的话很简单的
给你个最简单的,一看就懂。
package com.jftt.dice.function;import android.content.Context;
import android.content.SharedPreferences;public class MyPreference {
private SharedPreferences preference;
private String file_name;
private int value; public MyPreference(Context context, String s) {
file_name = s;
value = 0;
preference = context.getSharedPreferences(file_name, 0);//存数据
} public int read(String name) {
value = preference.getInt(name, 1);
return value;
} public void write(String name, int progress) {//主要存取方法你可以自己定义
SharedPreferences.Editor editor = preference.edit();
editor.putInt(name, progress);
editor.commit();
}}比如你要存一个2进去你就直接new 出这个类的对象a a.write("aaa",2);就可以啦。要存其他的类似。
麻烦,给我个这方面的例子
谢谢了。