【发布时间】:2015-05-26 12:26:15
【问题描述】:
您好,我对 java 很陌生,正在尝试创建一个应用程序来从我的手机内存中上传图片。我正在尝试将图像从我的画廊上传到我的应用程序,我收到错误“方法 getConstentResolver() 未定义上传类型”我该如何解决这个问题?
下面是我的代码...
public class Upload extends Fragment {
private static final int SELECTED_PICTURE=1;
ImageView iv;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.upload, container, false);
iv=(ImageView)rootView.findViewById(R.id.imageView1);
return rootView;
}
public void btnClick(View v){
Intent i=new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, SELECTED_PICTURE);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data){
super.onActivityResult(requestCode,resultCode,data);
switch(requestCode){
case SELECTED_PICTURE:
if(resultCode==RESULT_OK){
Uri uri =data.getData();
String[]projection={MediaStore.Images.Media.DATA};
Cursor cursor=getConstentResolver().query(uri,projection,null,null,null);
cursor.moveToFirst();
int columnIndex=cursor.getColumnIndex(projection[0]);
String filePath=cursor.getString(columnIndex);
cursor.close();
Bitmap yourSelectedImage=BitmapFactory.decodeFile(filePath);
Drawable d=new BitmapDrawable(yourSelectedImage);
iv.setBackground(d);
}
}
}
}
【问题讨论】:
-
getConstentResolver() ,试试
getActivity().getContentResolver(). -
您好,请参阅下面我发布的代码,它工作正常。
标签: java android eclipse android-fragments import