gpt4 book ai didi

java - Android 动态按钮布局

转载 作者:太空宇宙 更新时间:2023-11-04 07:01:50 24 4
gpt4 key购买 nike

我想在 Android 中的 java 类中创建布局。我需要用户输入 1 到 20 之间的数字,这将创建用户选择的按钮数量。我想创建动态按钮,我有以下代码:

package com.example.nuevo;

import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.LinearLayout;

public class ControladorResuelto extends Activity {


protected Controlador controlador;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);


LinearLayout buttonsLayout = (LinearLayout)findViewById(R.id.linearlayoutUp);

int nMallas = controlador.getnMallas();

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
for(int i=0;i<nMallas;i++){
Button button = new Button(this);
button.setText("Buttin "+(i+1));
buttonsLayout.addView(button, layoutParams);******
}

setContentView(R.layout.panel_resuelto);
}

我在带星号的行有一个错误

最佳答案

我很确定这是因为您在 onCreate 末尾有 setContentView(R.layout.panel_resuelto); 。把它放在开头,否则 findViewById 将不起作用。我猜您遇到了空指针异常,因为尚未设置内容 View ,因此无法成功创建 LinearLayout

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

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