2013-09-30 2 views
-1

Я создал класс TableRow и добавил к нему свои собственные методы. В TableRow есть EditText, где я хочу получить значения из. Я думал об использовании getChildAt() для поиска правильного EditText справа TableRow. Но поскольку я создал свой собственный класс TableRow, я не могу использовать getChildAt(), который находится в оригинальном классе TableRow или его родителях.Добавить getChildAt() в пользовательский класс tablerow

Так как я могу получить значения EditText из таблеток? Создайте мой собственный метод getChildAt (если да, как?) Или есть другой способ?

+0

Если возможно, используйте метод setTag для каждого EditText, и при необходимости вы можете получить определенный EditText с помощью этого тега. – Swetank

+0

@Crimson Я не совсем понимаю ваш вопрос, но я стараюсь. –

+0

@Swetank thanks Я использовал setTag для каждого EditText, и я удалил EditText с помощью getTag в конкретной строке. – Crimson

ответ

0

ПРИМЕР-

EditText editEmail, editPass; 
String name = "", pass = ""; 
editEmail=(EditText)findViewById(R.id.editEmail); 
editPass=(EditText)findViewById(R.id.editPass); 
name = editEmail.getText().toString(); 
pass = editPass.getText().toString(); 

вы можете попробовать это. значения теперь в строковой переменной, и вы можете использовать эти переменные везде, где хотите.

+0

спасибо, что я использовал решение выше, используя метод setTag. – Crimson

+0

@Crimson это хорошо, ваша проблема полностью решена? –

+0

Да, это решено. Текстовые поля в таблицах присваивают их значение строке, в которой они находятся. – Crimson

0

Всякий раз, когда вы создаете динамическое представление можно присвоить идентификатор этой точке зрения, как

final int ID=1001; 
EditText et=new EditText(this); 
et.setId(ID); 

и получить вид с помощью

findviewbyid(ID) ; 

Если вы используете XML

android:id="@+id/ed1" 

В действии

EditText et=(EditText)findViewById(R.id.ed1); 
Смежные вопросы