您好我在我的应用中有49个edittexts,我使用gridview。因此,我创建了一个onCreate()方法包含适配器对象的活动。在自定义适配器类中,我给了count = 49。因此,在gridview中排列了49个edittexts。
但我的问题是我想在我的活动可见时默认在edittexts中设置一些值。(提示属性在我的应用程序中不起作用,因为我在edittexts中的默认值是随机生成的)。因此,经过深思熟虑后,我通过在我的activity类中使用以下代码片段来检索edittexts的对象,并将此代码保存在一个方法中。
int k=0;
for(int i=0;i<editText.length;i++)
{
for(int j=0;j<editText.length;j++)
{
editText[i][j]=(EditText)gridView.getChildAt(k);
k++;
}
}
但是应该在活动可见之前调用此方法。我第一次在语句gridView.setAdapter(new TextAdapter(this));
之后将此片段保存在onCreate()方法中。但没有用,应用程序显示力量接近。后来我将它保存在onStart()中,但没有再使用,edittext对象仍然不可用并显示强制关闭。因此,为了测试这一点,我保留了一个方法,当在活动中单击按钮时执行该方法,然后edittexts对象可用。所以,我不想在手动操作之后设置值(这里是按钮点击)。我希望在活动变得可见之前自动设置值。还有任何回调方法可以解决我的问题吗?我一直在寻找这个问题的许多来源,并且有点疲惫。请建议。代码片段将不胜感激。
答案 0 :(得分:0)
但我的问题是,一旦我的活动可见,我想在edittexts中设置一些值。
不,你没有。您希望在EditText
窗口小部件可见之前,在EditText
窗口小部件中设置一些值。
但是应该在活动可见之前调用此方法。
它应该永远不会写,更不用说了。
但是没有用,应用程序显示强制关闭。
当然。此时,您只有零EditText
小部件。
还有回复方法可以解决我的问题吗?
EditText
小部件在您TextAdapter
的{{1}}小部件中填充getView()
小部件(如果是newView()
,则填充CursorAdapter
)。根据定义,在此之前您无法执行此操作,因为EditText
窗口小部件不存在。