【问题标题】:cannot resolve symbol getContext无法解析符号 getContext
【发布时间】:2015-01-16 17:37:27
【问题描述】:

我是 android/java 编程的新手,我遇到了一个错误,提示无法解析 symbolgetContext,我正在尝试从我的应用程序中获取图片以保存到手机主要外部存储。如果有人可以帮助我解决这个错误,我将非常感谢任何输入:

public void saveImage(){
    String fileName="Site" + System.currentTimeMillis();
    ContentValues values=new ContentValues();
    values.put(MediaStore.Images.Media.TITLE,fileName);
    values.put(MediaStore.Images.Media.DATE_ADDED,System.currentTimeMillis());
    values.put(MediaStore.Images.Media.MIME_TYPE,"image/jpg");
    Uri uri=getContext().getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,values);
    try {
        OutputStream outStream=getContext().getContentResolver().openOutputStream(uri);
        bitmap.compress(Bitmap.CompressFormat.JPEG,100,outStream);
        outStream.flush();
        outStream.close();
        Toast message=Toast.makeText(getContext(),R.string.message_saved,Toast.LENGTH_SHORT);
        message.setGravity(Gravity.CENTER,message.getXOffset() / 2,message.getYOffset() / 2);
        message.show();
    }
    catch (  IOException ex) {
        Toast message=Toast.makeText(getContext(),R.string.message_error_saving,Toast.LENGTH_SHORT);
        message.setGravity(Gravity.CENTER,message.getXOffset() / 2,message.getYOffset() / 2);
        message.show();
    }

【问题讨论】:

    标签: java android gallery photo android-context


    【解决方案1】:

    我建议你创建这样的类:

    public class ContextGetter extends Application {
    
        private static Context context;
    
        public void onCreate(){
            super.onCreate();
            context = getApplicationContext();
        }
    
        public static Context getAppContext() {
            return context;
        }
    }
    

    当您需要获取Context 时,只需使用getAppContext() 方法。

    顺便说一下,您需要在清单中进行一些更改:

    <application
            android:name=".ContextGetter"
            android:allowBackup="true"
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name"
            android:theme="@style/AppTheme" >
    

    并在application 标签内添加所有其他内容

    【讨论】:

      猜你喜欢
      • 2018-11-11
      • 2015-07-05
      • 1970-01-01
      • 1970-01-01
      • 2021-02-04
      • 2016-12-31
      • 2021-11-04
      相关资源
      最近更新 更多