2013-09-30 136 views
-1

我制作了一个TableRow类,并在其中添加了我自己的方法。在TableRow是一个EditText我想从中检索值。我考虑使用getChildAt()来找到正确的EditText在正确的TableRow。但是因为我自己制作了TableRow班,所以我不能使用getChildAt(),这是原来的TableRow班或其父母。将getChildAt()添加到自定义表格类

那么我怎么能从tablerows得到EditText值?创建我自己的getChildAt方法?(如果是这样,如何?)还是有不同的方法?

+0

如果可能的话,对每个EditText使用setTag方法,并在需要时使用该标记检索特定的EditText。 – Swetank

+0

@Crimson我不完全清楚你的问题,但我尝试。 –

+0

@Swetank谢谢我为每个EditText使用了setTag,并且在特定行处使用getTag检索了EditText。 – 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

只要你创建动态的观点您可以分配一个id,这一观点为

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

,并使用

findviewbyid(ID) ; 

如果您正在使用XML

android:id="@+id/ed1" 
获取视图

In Activity

EditText et=(EditText)findViewById(R.id.ed1);