我想將EditText動態添加到片段中。 我也想爲此EditText添加一個字符串ID。 下面的代碼按下一個按鈕後叫:動態添加EditText(如果可能)將字符串ID動態添加到片段中
int number_of_editTexts; //At the beginning=0
Context context = getActivity();
EditText editText = new EditText(context);
editText.setId("NofET"+number_of_editTexts);
RelativeLayout.LayoutParams params=new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.CENTER_HORIZONTAL);
editText.setLayoutParams(params);
RelativeLayout rel=(RelativeLayout) getView().findViewById(R.id.list);
rel.addView(editText);
number_of_editTexts++;
它添加的EditText,但我不能寫editText.setId("NofET"+numer_of_editTexts); but only editText.setId(numer_of_editTexts);
有沒有辦法做我想要什麼? 而且,我怎樣才能做到像params.addRule(RelativeLayout.BELOW,R.id.DYNAMIC_ID)
這樣的東西?
該ID始終是一個整數值 - 當您編譯時,xml Id將滾動到一個int中。 – SQLiteNoob
對於您的問題的第一部分,請參閱http://stackoverflow.com/questions/22527883/android-set-edit-text-or-text-view-id-programmatically。 –
如果您可以包含您試圖達到的佈局的圖表,也許我可以幫助您更好。 –