gpt4 book ai didi

java - ZygoteInit$MethodAndArgsCaller.run() 按 ID 查找布局时出错

转载 作者:行者123 更新时间:2023-12-01 11:58:03 25 4
gpt4 key购买 nike

我是菜鸟。这是 MainActivity.java 中的 onCreate 方法:

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (savedInstanceState == null) {
getFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit();
}

NumberPicker np = new NumberPicker(this);
np.setId(10);
np.setMaxValue(6);
np.setMinValue(2);
np.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));

LinearLayout linearLayout = (LinearLayout) findViewById(R.layout.activity_main);
linearLayout.addView(np);
}

执行此代码时,Android 屏幕上不会显示任何 View 元素,并且 Eclipse 中会弹出“zygoteInit 错误”。我应该如何更改最后一行之前的 findViewById 命令才能将 View (NumberPicker)添加到 LinearLayout?

最佳答案

findViewById(R.layout.activity_main)

错了! R.layout标识整个布局,而不是该布局中的任何 View 。当您调用findViewById时你必须通过R.id.<something> .

关于java - ZygoteInit$MethodAndArgsCaller.run() 按 ID 查找布局时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28275981/

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