EditTextをFragmentに動的に追加したいと思います。 このEditTextにString idを追加したいと思います。 次のコードは、ボタンを押した後に呼び出されます。EditTextを(可能であれば)フラグメントに動的に追加する
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を参照してください。 –
あなたが達成しようとしているレイアウトの図を含めることができます場合は、おそらく私はあなたを助けることができます。 –