首页 > 解决方案 > GridLayout gridLayout = findViewById(R.id.gridLayout); 使我的应用崩溃

问题描述

每当我想通过 ID 找到我的网格布局时,我的应用程序会在启动时立即崩溃。这不是错字(我没有收到任何编译错误)。

这是我在onCreate方法中声明的第一件事,因此它不会崩溃,因为其他一些方法会在findViewById调用之前尝试对布局做一些事情。

可能是什么原因?

(我试过改变它的ID,名字......没用)

部分代码:

public class MainActivity extends AppCompatActivity {

TextView countdownView, expressionView, scoreView, resultView, goView;
LinearLayout linearLayout;
GridLayout gridLayout;
CountDownTimer countDownTimer;
Random randomGenerator;
Button startGameButton;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    gridLayout = findViewById(R.id.gridLayout);
    //other code here}

标签: androidandroid-layoutfindviewbyid

解决方案


用这个替换你的行

androidx.gridlayout.widget.GridLayout gridLayout = findViewById(R.id.gridLayout);

推荐阅读