我想在java类中在Android中创建一个布局。我需要用户引入1到20之间的数字,这会创建用户选择的butttons数量。我想创建动态按钮,我有这个代码:
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);
}
我在星号
的行上有错误答案 0 :(得分:1)
我很确定这是因为setContentView(R.layout.panel_resuelto);
结尾处有onCreate
。把它放在开头,否则findViewById
将不起作用。我猜你得到一个空指针异常,因为由于内容视图尚未设置,因此无法成功创建LinearLayout
。