2015-10-07 3 views
0

Как сделать нажатие на изображение, изменить другое изображение в образе изображения?Как сделать ImageView щелчком мыши изменить другое изображение ImageViews

Мой код продолжает давать мне ошибку исключения указателя на нуль, но я не знаю почему.

Java-код

ImageView imageview2 = (ImageView) findViewById(R.id.imageview2); 
public void onclickname(View v) { 
    imageview2.setImageResource(R.drawable.example);} 

щелчки ImageView

<ImageView 
     android:layout_width="100dp" 
     android:layout_height="100dp" 
     android:clickable="true" 
     android:src="@drawable/example" 
     android:id="@+id/imageview1" 
     android:onClick="onclickname"/> 

ImageView Whos фоновое изображение я хочу изменить.

<ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="@drawable/red" 
     android:id="@+id/imageview2"/> 

ответ

0

imageview1 и imageview2 находятся в отдельных мероприятиях.

вот почему вы получаете исключение нулевого указателя. Вид изображения не найден по макету вашей деятельности (он не отображается на экране). и ваш imageview2 всегда имеет значение null.

+0

Это не проблема, поскольку я пробовал этот код с изображением в той же самой деятельности и по-прежнему получал ту же ошибку. Знаете ли вы, что лучший способ изменить фоновое изображение отдельного действия? –

0

Если вы пытаетесь изменить фон в View, который не в текущем Activity (не видны), то вы можете хранить флаг (логический) или какой-ИНТ счетчик, который вы могли бы перейти на следующую активность, используя putExtra.

После этого в onCreate второго Activity вы можете использовать оператор if, чтобы проверить, как установить фон, используя getExtra после инициализации imageview2.

Я думаю, что это был nullPointerException, который вы получали.

Смежные вопросы