为什么我无法在AndroidStudio项目中导入android.support.v4.content.ContextCompat?

时间:2017-02-10 17:39:05

标签: java android android-studio

在我的项目中,我想使用getDrawable();类中的ContextCompat方法,就像这样(几乎在此代码的末尾):

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_detalle);

        TextView tvTitulo = (TextView)findViewById(R.id.text_valorTitulo);
        TextView tvIsbn = (TextView)findViewById(R.id.text_valorIsbn);
        TextView tvFecha = (TextView)findViewById(R.id.text_valorFecha);
        ImageView ivLibro = (ImageView)findViewById(R.id.image_libro);
        Button btnAceptar = (Button)findViewById(R.id.button_ok);

        Intent intent = getIntent();
        if(intent.getExtras() != null){
            isbn = intent.getStringExtra("isbn");
            fechaPublicacion = intent.getStringExtra("fechaPublicacion");
            titulo = intent.getStringExtra("titulo");
            idImagen = intent.getIntExtra("imagen", R.mipmap.ic_launcher);

            tvTitulo.setText(titulo);
            tvIsbn.setText(isbn);
            tvFecha.setText(fechaPublicacion);
            Drawable drawable = ContextCompat.getDrawable(this, idImagen);
            ivLibro.setImageDrawable(drawable);
    }
}

但这一行Drawable drawable = ContextCompat.getDrawable(this, idImagen);给了我一个错误:

  

无法解析符号'ContextCompat'

stackoverflow.com用户@Mark F在此之前做了类似的问题(Mark F question in SOF),并且用户回复了,甚至@Mark F制作了一个YouTube视频,但我做了视频所说的,我可以没有实现导入相应的库来使用这个类。

我刚刚在顶部添加了import android.support.v4.content.ContextCompat;,但这不起作用。

我将此添加到我的build.gradle文件中,就像用户回复Mark F但仍无法正常工作

dependencies {
    compile 'com.android.support:support-v4:23.0.0'
}

有人能告诉我我做错了吗?

0 个答案:

没有答案