我知道我们可以使用资源字符串来存储值,但是可以在运行时更改这些值吗?
例如,我添加了两个新的资源元素用户名和密码,我想在运行时更改这些值.或者是否有另一种存储价值的方法?
可能重复:
如何在Android中的活动之间传递数据?
我正在制作一个纸牌游戏,我有一个用于丢弃卡片的活动和一个用于显示分数的活动.问题是我想将一些对象(玩家和经销商的手)传递给另一个活动,这样我就可以将得分中的imageViews设置为玩家手中的牌.我怎样才能做到这一点?我不关心安全性或任何我想要最简单的方法.
我在飞溅屏幕PreferenceManager和SharedPreferences的教程中遇到了两个类.虽然我没有从教程中获得关于它们的大量知识.
那么有人可以向我解释这两个类的用途或用途吗?
我有一个使用SQLite数据库的应用程序.当应用程序更新时,它会完全覆盖数据库.
当我想将用户当前进度转移到新更新时,会出现问题.db表包含多行问题.每行包含1个问题,答案,正确答案的原因,用户是否已应答,以及用户是否正确回答.
在更新中,可能已删除问题和/或添加其他问题.唯一需要保留的数据是,如果问题已得到解答并且问题得到正确回答.除了将旧数据库的每一行中的唯一数字或字符串与新数据库进行比较之外,是否有更好的方法来传输数据?
超过100行,这似乎是非常耗费资源的.虽然我看不出另一种绕过这个问题的方法.
我们将非常感激地提出任何建议和帮助.
如何在Android应用中保存变量值?值可以保存在内存中吗?我打算在我的应用程序中保存一个float值,因此下次打开该应用程序时,将加载以前的值。我该怎么办?共享首选项还是其他?
我已成功解析JSON但现在我想将其缓存以供离线使用,即使互联网不可用,如果有任何新条目,我也想缓存它.
什么是缓存数据的最佳选择?SharedPreferences要么SQLite database
这是我的代码,我用于解析JSON:
public class MainActivity extends Activity {
ArrayList<Actors> actorsList;
ActorAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
actorsList = new ArrayList<Actors>();
new JSONAsyncTask().execute("http://microblogging.wingnity.com/JSONParsingTutorial/jsonActors");
ListView listview = (ListView)findViewById(R.id.list);
adapter = new ActorAdapter(getApplicationContext(), R.layout.row, actorsList);
listview.setAdapter(adapter);
listview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
long id) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), actorsList.get(position).getName(), Toast.LENGTH_LONG).show();
}
});
}
class JSONAsyncTask extends AsyncTask<String, Void, Boolean> {
ProgressDialog dialog;
@Override
protected void …Run Code Online (Sandbox Code Playgroud) 在我的代码中,我使用了该Preference.setSummary()方法将设置的摘要行更改为某个字符串.在我的主要活动中,当我需要检索此设置的值时,我getString(key)在SharedPreferences对象上调用方法,其中key的关键是EditTextPreference.
现在我真的很想知道是否setSummary也SharedPreferences通过与我传递给的值相同的键来设置首选项的值setSummary,因为我真的从未创建过一个SharedPreferences.Editor对象并且putString明确地调用了一个方法.
除了以下内容之外,文档没有说明任何具体内容:
使用CharSequence设置此首选项的摘要.
参数
摘要首选项的摘要.
我为我的Android应用程序使用GCM推送通知,它基本上是一个即时消息,如Line/What's App.在我的应用程序中,即使用户注销,推送通知仍会继续发生.换句话说,我无法控制通知.
理想情况下,我希望当用户退出应用程序并在登录后恢复时停止通知.提前感谢.
我有值strUser和KEY,我想送这个值来多个不同的类,因为这个值会在5类URL中使用,我知道送价值一类只使用方式Intent.putExtra波纹管:
Intent policy= new Intent(LoginActivity.this,EpolicyListPolis.class);
policy.putExtra("etUser",strUser);
policy.putExtra("key",KEY);
startActivity(policy);
Run Code Online (Sandbox Code Playgroud)
如何一次将此值发送到多个不同的类?我可以使用SharedPrefences ..?我在类和目标类中编写sharedPrefences的方式如何?
我做了一个表单应用程序,将数据发送到我的mysql服务器.一切都很好,但我有一个问题:如果我的应用程序没有互联网,我应该使用什么...如果我有互联网,用户输入数据并提交,但如果5或10分钟我没有互联网访问并且用户仍然发送数据.我是否丢失了这些数据,或者有没有办法保存数据?当互联网再次激活时,所有保存的数据都会传输到我的mysql服务器......?
我听说过JSON Parser,但我不确切知道它是如何工作的......