在我的項目中,有一個按鈕,它使用foor循環根據用戶添加的編號以編程方式創建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;就像你在 –