Я пытаюсь изменить изображение, отображаемое при нажатии кнопки. Однако, когда я нажимаю кнопку, приложение просто перестает работать. В консоли я получаю исключение IllegalStateException, в котором он не может найти метод в контексте родителя или предка. Не удается найти ошибку. Вот код JavaЭтот Android-код не имеет ошибки, но просто отказывается работать. Сбой при нажатии следующей
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ImageView;
import android.view.View;
public class MainActivity extends AppCompatActivity{
public void clickFunction(View view)
{
ImageView myImage = (ImageView) findViewById(R.id.imageView);
myImage.setImageResource(R.drawable.angrybird3);
}
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
Вот страница XML:
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Choose Bird"
android:textStyle="italic"
android:textSize="30sp"
android:gravity="center"
android:textColor="#00FF7F"
android:layout_marginTop="14dp"
android:layout_marginBottom="20dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:srcCompat="@drawable/angrybird2"
android:id="@+id/imageView"
android:layout_marginTop="29dp"
android:layout_below="@+id/textView"
android:layout_centerHorizontal="true" />
<Button
android:text="Next"
android:background="#87CEFA"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/nextBird"
android:layout_below="@+id/imageView"
android:layout_centerHorizontal="true"
android:layout_marginTop="46dp"
android:onClick="clickFunction (MainActivity)" />
Всегда отправляйте исключение (трассировку стека). –