Crear dinámicamente múltiples vistas de texto en LinearLayout

Quiero crear multiplesTextViews dentro de unLinearLayoutEl siguiente código se compila correctamente pero da unNullPointerException en la linearoot.addView(t[i]);

public class MainActivity extends ActionBarActivity {
    TextView t[];
    LinearLayout root;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        root=(LinearLayout)findViewById(R.id.master);
        t=new TextView[10];
       LinearLayout.LayoutParams dim=new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
        for(int i=0;i<10;i++)
        {
            t[i]=new TextView(this);
            t[i].setLayoutParams(dim);
            t[i].setText("YOHOHO: "+i);
            root.addView(t[i]);
        }
        setContentView(root);
    }

¡Esto realmente no tiene ningún objetivo, solo estoy tratando de aprender cosas!

Respuestas a la pregunta(2)

Su respuesta a la pregunta