Я раздуваю EditText и I setId(i++)
| static int i = 0;
Как я могу узнать, сколько добавляет пользователь EditText?
и это код:
buttonAdd.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
LayoutInflater layoutInflater =
(LayoutInflater) getBaseContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
final View addOne = layoutInflater.inflate(R.layout.row, null);
final EditText textOut = (EditText)addOne.findViewById(R.id.textout);
Button buttonRemove = (Button)addOne.findViewById(R.id.remove);
buttonRemove.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
((LinearLayout) addOne.getParent()).removeView(addOne);
}
});
container.addView(addOne);
textOut.setId(i++); }});
так, если я добавить EditText, Ид будет 0
и если добавить еще EditText, Ид будет 1
.. и т.д.
поэтому пользователь может выбрать, сколько EditText он хочет, не так ли?
если пользователь добавить 3
EditText, например
Как может мой код знает?
, например, если я хочу суммировать все значения EditText, и пользователь добавить 3
EditTixt
Я сделаю
(EditText one = (EditText)findViewById(0)) + (EditText dodo = (EditText)findViewById(1)) + (EditText dodo = (EditText)findViewById(2))
Но, если я не знаю, как много EditTixt в пользователь добавит! что я могу сделать?
спасибо.
Имейте петлю вместо добавления отдельно –
Ваше приложение действительно уже знает, сколько «EditText» добавляет пользователь из 'static int i'. Вам просто нужен цикл (например, 'for-loop'). Изменить: кстати, вы знаете, что ваш код для добавления значения 'EditText' неверен, правильно? –
@AndrewT. Спасибо, брат, на самом деле я это делаю, «EditText one = (EditText) findViewById (0); String one_1 = one.getText(). toString();' – Prince