gpt4 book ai didi

android - 无法以编程方式毫无错误地创建按钮数组

转载 作者:太空狗 更新时间:2023-10-29 15:39:03 24 4
gpt4 key购买 nike

这段代码对我不起作用。我进行了调试,我认为错误来自 setlayoutparams,但这没有意义,因为如果我取出 for 循环并仅创建 1 个按钮(而不是按钮数组),它就会起作用。

   Button btn[] = new Button[oNumber];
for (int i=0;i<oNumber;i++){
btn[i].setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT));
btn[i].setText(oName[i]);
System.out.println("making b's");
layout.addView(btn[i]);
}

这是我得到的错误。我确实已将 Activity 正确写入 list 中。

    08-14 12:45:56.482: E/AndroidRuntime(4060): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.rcontrol/com.example.rcontrol.ViewTarget}: java.lang.NullPointerException

最佳答案

您创建了按钮数组但没有对其进行初始化:

Button btn[] = new Button[oNumber];
for (int i=0;i<oNumber;i++){
btn[i] = new Button(this); // initialize it
btn[i].setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT));
btn[i].setText(oName[i]);
System.out.println("making b's");
layout.addView(btn[i]);
}

关于android - 无法以编程方式毫无错误地创建按钮数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11957881/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com