我正在做一个屏幕,其中有 5 个按钮,这些按钮都来自其他布局。其他布局只是定义的按钮。因此,当我调用初始化第一个按钮并设置其文本时,如下所示:
按钮按钮 = (按钮) findViewById(R.layout.layout_for_button);
按钮.setText(“文本”);
因此它会为按钮抛出 NullPointerException。这很奇怪,第一次调用按钮时就会出现这种情况,我必须再使用该布局 5 次。
最佳答案
您收到 NullPointerException
是因为 findViewById
找不到 ID 等于布局 ID 的按钮。要找到您的按钮,您必须做两件事:
- 在 Layout-XML 中,使用
android:id="@+id/yourbutton"
为按钮指定一个唯一的 ID。然后使用findViewById(R.id.yourbutton)
获取按钮
- 从正确的上下文中调用
findViewById
。通常上下文是您在其中编码findViewById
的Activity
。
关于java - 5 个按钮的一种布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18866919/