Я программно создаю несколько относительных макетов в действии. Каждый из них идентичен и имеет текстовое представление, а также счетчик ProgressBar.
Я хочу программно изменить их, когда это необходимо, но не знаю, как получить доступ к соответствующему. Я считаю, что мне нужно добавить уникальный SetId() к каждому элементу (или, возможно, к самому относительному макету), но не уверен, что это лучший способ сделать это.
Я также не уверен, что использую findViewById для доступа к однажды созданным представлениям для внесения изменений (SetText, SetVisibility и т. д.).
Вот код
RelativeLayout.LayoutParams tvpName = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
tvpName.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
RelativeLayout.LayoutParams pbpSpinner = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
pbpSpinner.addRule(RelativeLayout.CENTER_IN_PARENT);
pbpSpinner.addRule(RelativeLayout.ALIGN_PARENT_TOP);
for (int i = 0; i < 5; i++) {
RelativeLayout acctrl = new RelativeLayout(this);
TextView tvName = new TextView(this);
ProgressBar pbSpinner = new ProgressBar(this);
pbSpinner.setVisibility(View.GONE);
// Add items to Account Interal Layout
acctrl.addView(tvName, tvpName);
acctrl.addView(pbSpinner, pbpSpinner);
}
Любые рекомендации/предложения?
RelativeLayout
и просто сохранить их в массиве по мере их создания? Тогда у вас будет ссылка на каждый из них. - person Steve   schedule 26.10.2015