2012-02-20 59 views

回答

10

后您创建视图并设置内容做如下

setContentView(R.Layout.main); 
EditText edit = (EditText) findViewById(R.id.editText01); 
edit.requestFocus(); 

应该这样做。

编辑:重新读你的帖子后,我意识到你可能试图访问网格视图上的项目,在这种情况下,上述将无法正常工作。试试这个代替

GridView myGridView = (GridView) findViewById(R.id.gridview); 
ViewGroup griditem = (ViewGroup) myGridView.getChildAt(0); //First item 
for(int i = 0; i < griditem.getChildCount(); ++i) { 
    if(griditem.getChildAt(i) instaceof TextView) 
     griditem.getChildAt(i).requestFocus(); 
} 
+0

gridview包含几个包含EditText的布局实例。 EditText位于与活动主要布局不同的布局中。重读我的问题。我如何特别获取第一个EditText(在GridView中)? – Allen 2012-02-20 20:41:57

+0

我更新了我的帖子,修复了应该适合你需要的功能。 – OriginalMoose 2012-02-20 23:58:09

+0

我在for语句行上得到一个nullPointerException – Allen 2012-02-21 01:19:06