public class OneFragment extends android.support.v4.app.Fragment implements DialogClickListener {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
context = inflater.getContext();
viewstart = inflater.inflate(R.layout.fragment_one_before_start, container, false);
image=(CircularImageView)v.findViewById(R.id.imageview1);
String pathe=getSharedPreferences_Str(keyimage);
Uri my= Uri.parse(pathe);
Log.d("tag",pathe );
Log.d("tag", "loula" + my.toString());
image.setImageURI(my);
image.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
buldershow(v.getContext());
}
}
);
public void onSelectFromGalleryResult(Intent data)//fih chek ??
{
Uri selectedImageUri = data.getData();
String[] projection = {MediaStore.MediaColumns.DATA};
Cursor cursor = context.getContentResolver().query(selectedImageUri, projection, null, null, null);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.MediaColumns.DATA);
cursor.moveToFirst();
String selectedImagePath = cursor.getString(column_index);
String s=selectedImageUri.toString();
save_SharedPreferences(keyimage, s);
Log.d("tag", "thnya" + selectedImageUri.toString());
Uri m=Uri.parse(s);
image.setImageURI(m);
}
public void buldershow(Context context){
final CharSequence[] items = {"Choose from Library",
"Cancel"};
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("Add Photo!");
builder.setItems(items, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int item) {
if (items[item].equals("Choose from Library")) {
Intent intent = new Intent(
Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
intent.setType("image/*");
startActivityForResult(
Intent.createChooser(intent, "Select File"),
1);//nbre de fichier a selctione
} else if (items[item].equals("Cancel")) {
dialog.dismiss();
}
}
});
builder.show();
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Activity.RESULT_OK) {
if (requestCode == 1) {
onSelectFromGalleryResult(data);
}
}
}
当我从图库中选择图像时,图像视图从void onSelectFromGalleryResult更改,但当应用程序再次启动时,图像视图将显示为空虚在myviewview :(并且网址相同:(