Я пытаюсь добавить TextViews в LinearLayout программно.Количество TextViews основано на UserInput, который он может ввести с помощью AlertDialog Builder. Но TextViews не добавляются в макет.Я не знаю почему.Вот весь мой кодЧто не так в моем коде?
public class HandleTableClick extends AppCompatActivity {
public int personsnumber;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.handle_table_click);
final LinearLayout myLayout = (LinearLayout) findViewById(R.id.myLayout);
final LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Type number of persons");
final EditText input = new EditText(this);
input.setInputType(InputType.TYPE_CLASS_NUMBER);
input.setRawInputType(Configuration.KEYBOARD_12KEY);
String persons = input.getText().toString();
try {
personsnumber = Integer.parseInt(persons);
}
catch (NumberFormatException nfe){
}
alert.setView(input);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
TextView[] pairs=new TextView[personsnumber];
for(int l=0; l<personsnumber; l++)
{
pairs[l] = new TextView(HandleTableClick.this);
pairs[l].setTextSize(15);
pairs[l].setLayoutParams(lp);
pairs[l].setId(l);
pairs[l].setText((l + 1) + ": something");
myLayout.addView(pairs[l]);
}
}
});
alert.show();
}
}