Criando dinamicamente várias TextViews em LinearLayout

Eu quero criar váriosTextViewestá dentro de umLinearLayout.O código a seguir cria com êxito, mas fornece umaNullPointerException na linharoot.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);
    }

Isso realmente não tem objetivo, estou apenas tentando aprender coisas!

questionAnswers(2)

yourAnswerToTheQuestion