Android SharedReference值在活动之间不可用
我有两项活动。一是主要活动。一是偏好活动。我正在尝试根据在首选项活动的放射组中选择的颜色更改活动的背景色 这是主活动的类文件Android SharedReference值在活动之间不可用,android,sharedpreferences,Android,Sharedpreferences,我有两项活动。一是主要活动。一是偏好活动。我正在尝试根据在首选项活动的放射组中选择的颜色更改活动的背景色 这是主活动的类文件 package com.example.mycsimodules; import android.support.v7.app.ActionBarActivity; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; impo
package com.example.mycsimodules;
import android.support.v7.app.ActionBarActivity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.ArrayAdapter;
public class ModList extends ActionBarActivity {
SharedPreferences savedData;
private String[] moduleArray = { "COMP 41600", "COMP 41620", "COMP 47330","COMP 30160", "COMP 30500", "COMP 40725", "COMP 41100", "COMP 41110" };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mod_list);
savedData=getSharedPreferences("MyPrefs",0);
String colorMine=savedData.getString("color", "deflt");
TextView head=(TextView) findViewById(R.id.mymodlist);
head.setText(colorMine);
ArrayAdapter<String> moduleAdapter = new ArrayAdapter<String>(this, R.layout.activity_list_view, R.id.list1, moduleArray);
final ListView list = (ListView) findViewById(R.id.mod_list);
list.setAdapter(moduleAdapter);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.mod_list, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
Intent i=new Intent(this, Preferences.class);
startActivity(i);
return true;
}
return super.onOptionsItemSelected(item);
}
我实际上还没有完成背景色部分。我正在尝试在文本视图中显示该值。但它始终只显示默认值。我想做的是。
点击设置。
单击所需颜色的单选按钮。
点击保存按钮。
单击后退键返回主要活动
我是个新手,可能做错了什么。但我就是搞不懂那是什么
savedData=getSharedPreferences("MyPrefs",0);
这和我的不同
savedData=getSharedPreferences("MyPref", 0);
打开SharedReferences
这和我的不同
savedData=getSharedPreferences("MyPref", 0);
当您打开
共享参考时,请使用相同的文件。非常感谢你。我真不敢相信我一整天都在为这个伤心。那真是一件愚蠢的事。你是个救生员。没问题,朋友。:)这是个常见的错误,别担心。如果这解决了您的问题,请将其标记为解决方案。祝你今天愉快。非常感谢你。我真不敢相信我一整天都在为这个伤心。那真是一件愚蠢的事。你是个救生员。没问题,朋友。:)这是个常见的错误,别担心。如果这解决了您的问题,请将其标记为解决方案。祝你有美好的一天。