Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 这个Android代码没有错误,只是拒绝工作。单击“下一步”时崩溃_Java_Android_Android Imageview - Fatal编程技术网

Java 这个Android代码没有错误,只是拒绝工作。单击“下一步”时崩溃

Java 这个Android代码没有错误,只是拒绝工作。单击“下一步”时崩溃,java,android,android-imageview,Java,Android,Android Imageview,我正在尝试更改单击按钮时显示的图像。但是,当我点击按钮时,应用程序停止工作。在控制台中,我收到一个IllegalStateException,表示它在父或父上下文中找不到方法。找不到错误。下面是java代码 import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.ImageView; import android.view.View; public clas

我正在尝试更改单击按钮时显示的图像。但是,当我点击按钮时,应用程序停止工作。在控制台中,我收到一个IllegalStateException,表示它在父或父上下文中找不到方法。找不到错误。下面是java代码

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)" />

解决了这个问题。当我在MainActivity.java中创建函数并通过设计视图将其链接到按钮时,这反映在activity_main.xml中。然而,它是这样做的:“android:onClick='clickFunction(MainActivity)'”。所以,我试着只留下函数名,结果成功了。

解决了这个问题。当我在MainActivity.java中创建函数并通过设计视图将其链接到按钮时,这反映在activity_main.xml中。然而,它是这样做的:“android:onClick='clickFunction(MainActivity)'”。所以,我试着只留下函数名,结果成功了。

总是发布异常(堆栈跟踪)。总是发布异常(堆栈跟踪)。