我的英语很不好因为我是俄罗斯人.:)
在我的应用程序中,我SharedPreferences用来存储我的值.数据存储在SharedPreferences应用程序运行时和退出之后.一切正常,直到我重新启动设备.重启后我无法使用SharedPreferences,应用程序不会从那里读取和写入数据.我使用该函数getPreferences(0)从应用程序数据文件夹中获取首选项.我也试过用getSharedPreferences(myPref, MODE_PRIVATE),但效果是一样的.仅保存一个解决方案 - 重启设备后的数据清理应用程序
favoriteButton = (ImageView) findViewById(R.id.favorite_button);
SharedPreferences favorite = getSharedPreferences("Favorites", MODE_PRIVATE);
if(favorite.getString(""+Loader.currentVideo.getTitle()+"", "") == "true") {
favoriteButton.setImageDrawable(getResources().getDrawable(R.drawable.fav_selected));
} else {
favoriteButton.setImageDrawable(getResources().getDrawable(R.drawable.fav_empty));
}
favoriteButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
SharedPreferences favorite = getSharedPreferences("Favorites", MODE_PRIVATE);
SharedPreferences.Editor editor = favorite.edit();
if(favorite.getString(""+Loader.currentVideo.getTitle()+"", "") == "true") {
favoriteButton.setImageDrawable(getResources().getDrawable(R.drawable.fav_empty));
Loader.favoriteVideos.remove(Loader.currentVideo);
editor.remove(""+Loader.currentVideo.getTitle()+"");
} else {
favoriteButton.setImageDrawable(getResources().getDrawable(R.drawable.fav_selected));
Loader.favoriteVideos.add(Loader.currentVideo);
editor.putString(""+Loader.currentVideo.getTitle()+"", "true");
}
editor.commit();
}
});
Run Code Online (Sandbox Code Playgroud) 我想从图库或相机中裁剪图像,并获得原始图像的裁剪坐标X和Y,而不是裁剪的图像.
我需要这些坐标才能在POST请求中使用它们,我发送原始图像和裁剪的坐标.
我该怎么做呢?