【发布时间】:2016-10-02 07:49:35
【问题描述】:
我创建了一个应用程序,它应该用作电话簿。首先我输入数据,然后保存,最后我应该看到一个包含我保存数据的列表(listView)。 但是我没有看到任何列表,尽管数据存在于数据库中。我插入了一个“else”语句来控制数据库是否已满。
MainActivity.java
if(gridList.size()!=0){
Log.i("PROVA", "size: " + gridList.size());
ListView listView = getListView();
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
id_grid = (TextView) view.findViewById(R.id.id_grid);
String id_gridValue = id_grid.getText().toString();
Intent theIntent = new Intent(getApplication(),EditSheet.class);
theIntent.putExtra("id_grid", id_gridValue);
startActivity(theIntent);
ListAdapter adapter = new SimpleAdapter(MainActivity.this,gridList, R.layout.grid_entry, new String[]{
"id_grid", "site"}, new int[] {R.id.id_grid, R.id.edit_site});
/*String[] values = new String[]{"id_grid", "edit_site", "edit_tab"};
ArrayAdapter adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1,
values);*/
setListAdapter(adapter);
}
});
} else {
Log.i("PROVA", "size = 0");
}
结果是这样的:
[
I/PROVA:尺寸:1 W/EGL_emulation:eglSurfaceAttrib 未实现 W/OpenGLRenderer:无法在表面 0x7fa218cf5a00 上设置 EGL_SWAP_BEHAVIOR,错误 = EGL_SUCCESS D/OpenGLRenderer:endAllStagingAnimators 位于 0x7fa218e4dc00 (RippleDrawable) 上,句柄为 0x7fa21bc653a0 应用程序终止。
这是activity_main的布局:
我认为这是列表显示问题。
【问题讨论】:
-
将 setadapter 放在空列表视图中并不是一个好主意
-
嗨 uguboz,我应该在哪里添加它?
-
setOnclicklistener 没问题后
标签: java android android-layout android-studio