动态按钮Android布局

时间:2014-02-24 17:10:25

标签: java button layout dynamic

我想在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);
}

我在星号

的行上有错误

1 个答案:

答案 0 :(得分:1)

我很确定这是因为setContentView(R.layout.panel_resuelto);结尾处有onCreate。把它放在开头,否则findViewById将不起作用。我猜你得到一个空指针异常,因为由于内容视图尚未设置,因此无法成功创建LinearLayout