2016-04-03 2 views
0

Я хочу изменить отображаемое изображение, которое сохраняется на диск ,, и доступно. но при установке вытяжки, NullPointerException происходитИзменить изображениеПринимайте надутый макет

Вопрос заключается в том, как изменить ImageView вытяжку из надутого макета [Источник изображение «/sdcard/myappfolder/user.png»], расположение надувается

Вот мой часть кода:

intilt = itilt.inflate(R.layout.pic_container, null, false); //layout is inflated successfully 
    picCheck(); // method to check file availability, working perfect, if file exists, returns 1, else returns 0; 
    if(picmark == 1){ 
     Bitmap pch = BitmapFactory.decodeFile(file.getAbsolutePath()); 
     imageView = (ImageView)findViewById(R.id.contimg); //contimg is ImageView id from layout pic_container 
     imageView.setImageBitmap(pch); 
     /** 
     * Caused by: java.lang.NullPointerException 
     * at com.package.packagename.javaact.onCreate(javaact.java:83) 
     */ 
    } 
    else{ 
     Toast.makeText(this, "File Not Found, setting Default", Toast.LENGTH_SHORT).show(); 
    } 
+0

intilt = itilt.inflate (R.layout.pic_container, null, false); можете ли вы увидеть вид, который вы надули? Вы даже не добавляли его нигде. –

ответ

0

Попробуйте так:

imageView = (ImageView) intilt .findViewById(R.id.contimg); 
+0

Спасибо. imageView = (ImageView) intilt.findViewById (R.id.contimg); // Это сработало. Благодарю. – EthenolWolf

0
//you should add it to somewhere. intilt = itilt.inflate(R.layout.pic_container,a existed View, true); 
intilt = itilt.inflate(R.layout.pic_container, null, false); //layout is inflated successfully 
    picCheck(); // method to check file availability, working perfect, if file exists, returns 1, else returns 0; 
    if(picmark == 1){ 
     Bitmap pch = BitmapFactory.decodeFile(file.getAbsolutePath()); 
     //if you have inflated it into somewhere, you can just use below. 
     imageView = (ImageView)intilt.findViewById(R.id.contimg); //contimg is ImageView id from layout pic_container 
     imageView.setImageBitmap(pch); 
     /** 
     * Caused by: java.lang.NullPointerException 
     * at com.package.packagename.javaact.onCreate(javaact.java:83) 
     */ 
    } 
    else{ 
     Toast.makeText(this, "File Not Found, setting Default", Toast.LENGTH_SHORT).show(); 
    } 
+0

Думаю, у вас есть опечатка. Должно быть 'intilt.findViewById' –

+0

Спасибо. imageView = (ImageView) intilt.findViewById (R.id.contimg); // Это сработало. Благодарю. – EthenolWolf

0

Попробуйте

intilt = itilt.inflate(R.layout.pic_container, null, false); 
picCheck(); 
if(picmark == 1){ 
    Bitmap pch = BitmapFactory.decodeFile(file.getAbsolutePath()); 
    imageView = (ImageView) intilt.findViewById(R.id.contimg); //Change here 
    imageView.setImageBitmap(pch); 
} 
else{ 
    Toast.makeText(this, "File Not Found, setting Default", Toast.LENGTH_SHORT).show(); 
} 
+0

Спасибо. imageView = (ImageView) intilt.findViewById (R.id.contimg); // Это сработало. Благодарю. – EthenolWolf