Java (Tic-Tac-Toe)应用程序不断停止
当我点击重播按钮时,它会导致错误,应用程序会一直停止 我尝试将ImageView设为null,可能是因为:Java (Tic-Tac-Toe)应用程序不断停止,java,android,Java,Android,当我点击重播按钮时,它会导致错误,应用程序会一直停止 我尝试将ImageView设为null,可能是因为: Button btn=(Button)findViewById(R.id.button4); btn.setVisibility(View.VISIBLE); btn.setOnClickListener(new View.OnClickListener() {
Button btn=(Button)findViewById(R.id.button4);
btn.setVisibility(View.VISIBLE);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
GridLayout grd=(GridLayout)findViewById(R.id.gridLayout);
for(int i=0; i<grd.getChildCount(); i++)
{
ImageView counter=(ImageView) grd.getChildAt(i);
counter.setImageDrawable(null);
gameState[i]=2;
}
}
});
以后,请在Logcat窗口下共享错误。由于您没有共享错误,我不得不下载项目并在我的实例上复制错误。 您面临的错误如下
java.lang.ClassCastException: android.support.v7.widget.GridLayout cannot be cast to android.widget.GridLayout
at com.example.tic_toc.MainActivity$1.onClick(MainActivity.java:69)
所以这基本上是无效的类型转换。您的XML文件正在使用android.support.v7.widget.GridLayout元素。然而,在您的代码中,您试图针对android.widget.GridLayout分配它。
这可以通过替换
import android.widget.GridLayout;
与
在MainActivity.java中,您可以访问代码:thnx很多,我的朋友,我也很抱歉跳过日志,我是这里的新成员。
import android.support.v7.widget.GridLayout;