findViewById中的错误ListView

h

该类是另一个类的扩展,当我弄乱列表视图时遇到错误。谁能帮我?布局:GridLayout

XML:

<ListView
    android:id="@+id/lvContexts"
    android:layout_width="899dp"
    android:layout_height="356dp"
    android:layout_column="1"
    android:layout_columnSpan="3"
    android:layout_gravity="left"
    android:layout_row="3"
    android:layout_rowSpan="2" >
</ListView>

班级:

public class EditarContext extends Iniciar {
    ....

    lvContext = (ListView) findViewById(R.id.lvContexts);
ArrayList<String> lvList = (ArrayList<String>) contexts;
ArrayAdapter<String> spArrayAdapter = new ArrayAdapter<String>(this,
        android.R.layout.simple_list_item_1, lvList);
lvContext.setAdapter(spArrayAdapter);
lvContext.setClickable(true);
lvContext.setVisibility(View.VISIBLE);
lvContext.setVisibility(View.GONE);
}

OBS:ListView的内容正在被选择内容微调器。

这些是错误,但我不会错过任何一个:http : //i.stack.imgur.com/Gdsdt.png

N20084753

要使用findViewByID,您应该扩展活动。如果不是,则需要通过将活动作为参数传递给构造函数来实例化活动。

EditarContext instance = new EditarContext(this);

..

public class EditarContext extends Iniciar {

public Activity activity; 
//.... other attributes 

public EditarContext( Activity _activity){

   this.activity = _activity;
//other initializations...

}
}

然后,您可以像这样使用findViewById:

lvContext = (ListView)this.activity.findViewById(R.id.lvContexts); 

希望这可以帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章