在我的项目中,我想使用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'
}
有人能告诉我我做错了吗?