java - 5 个按钮的一种布局

标签 java android xml

我正在做一个屏幕,其中有 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。通常上下文是您在其中编码 findViewByIdActivity

关于java - 5 个按钮的一种布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18866919/

相关文章:

asp.net - 具有大量数据的数据网格应该使用什么?

java - java中向数组添加变量元素

java - Ning 的 AsyncHttpClient 构建 Future 的速度太慢(在本例中)

java - 当我使用 CQL :"Unable to complete request: one or more nodes were unavailable"时,Cassandra 报告 :"select * from User"

java - 使用 Intent putExtra 发送 ArrayList

java - 使用 Java 计算 XML 文件中标签的重复次数

java - Excel VBA函数转Java poi

java - GC_EXTERNAL_ALLOC 和 GC_FOR_MALLOC 日志消息每秒生成一次

android - 如何设置在 ListPreference 中选中的值

xml - 如何使用工具检查xsd模式本身是否有效?