该类是另一个类的扩展,当我弄乱列表视图时遇到错误。谁能帮我?布局: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
要使用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] 删除。
我来说两句