私のプロジェクトには、ユーザーが追加する数字に応じてプログラムでEdittexを作成するボタンがあり、それぞれの値を取得する方法がわかりません。私の質問はプログラムで作成したEdittextの値を取得する
私が作成したコンポーネントの価値をどうやって得ることができますか?
事前にご理解ください。
private void setChoices() {
layout = (LinearLayout) findViewById(R.id.linearLayout);
params = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
params.gravity = Gravity.CENTER;
int marginPixel = 1;
int marginPixell = 5;
float densityy =getResources().getDisplayMetrics().density;
int marginDp = (int)(marginPixel * densityy);
int margin = (int)(marginPixell * densityy);
params.setMargins(marginDp, margin, marginDp, margin);
int num= Integer.parseInt(choicesNumberEDT.getText().toString());
for (int i = 0; i < num; i++) {
explanationED= new EditText(this);
explanationED.setLayoutParams(params);
layout.addView(explanationED);
explanationED.setGravity(Gravity.TOP);
explanationED.setHint("أكتب هنا.....");
explanationED.setTextSize(14);
explanationED.setId(i);
float density = getResources().getDisplayMetrics().density;
int paddingDp = (int) (Const.paddingPixel * density);
explanationED.setBackgroundColor(Color.parseColor("#B2E3CC"));
explanationED.setPadding(paddingDp, paddingDp, paddingDp, paddingDp);
}
}
「それぞれの価値をどのように得るかわからない」とはどういう意味ですか?あなたはint num = Integer.parseInt(choicesNumberEDT.getText()。toString());を持っています。ユーザーが入力した番号が取得されます。 –
プログラムで作成されたedittextを意味します –
explainED.getText()。toString;を使用します。ちょうどあなたが上の数行をしたのと同じように –