【发布时间】:2018-01-06 15:19:17
【问题描述】:
我创建了一个图片库应用。
我的要求:当我在一个活动(PhotosActivity.java)中单击按钮时,按钮粘贴应该变得可见,并且当我返回另一个活动(ImageGallery.java)时它应该保持可见,以便我可以将它用于移动图片到另一个文件夹。此外,buttonpaste 只有在我单击 buttoncut 时才可见,并且在我第一次打开第一个活动 (Imagegallery.java) 时它应该是不可见的。
发生了什么:当我第一次打开第一个活动 (Imagegallery.java) 时,buttonpaste 已经可见。其他一切正常。
我尝试了一些代码,但它不起作用。我该如何解决?
PhotosActivity.java:
SharedPreferences preferences = getSharedPreferences("sample",Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("Name",true);
editor.apply();
Intent intent = new Intent(PhotosActivity.this,ImageGallery.class);
startActivity(intent);
ImageGallery.java
final ImageButton buttonpaste = (ImageButton) findViewById(R.id.buttonpaste);
buttonpaste.setVisibility(View.GONE);
SharedPreferences preferences = getSharedPreferences("sample",Context.MODE_PRIVATE);
boolean Namestr=(preferences.getBoolean("Name",true));
if(Namestr){
buttonpaste.setVisibility(View.VISIBLE);
}
【问题讨论】:
-
使用 StartActivityForResult 。在直接在这里发布问题之前做一些研究。谢谢。
-
试试 editor.commit?
标签: java android android-intent sharedpreferences