当前位置: 代码迷 >> Android >> 小弟我已崩溃!想不出来原因,ListView显示在debug模式下能正常显示,run模式下无显示
  详细解决方案

小弟我已崩溃!想不出来原因,ListView显示在debug模式下能正常显示,run模式下无显示

热度:11   发布时间:2016-04-28 05:47:59.0
我已崩溃!想不出来原因,ListView显示在debug模式下能正常显示,run模式下无显示
本帖最后由 spenyfisher 于 2014-04-16 21:39:15 编辑
直接用手机调试,在debug模式下listView能正常显示,在run模式下不能显示内容会显示一行手动添加的标题
把手机横过来就能正常显示了。。。。。有人知道为什么么!!!!
tempHash.put("ID", "ID");
tempHash.put("NAME", "NAME");
tempHash.put("SEX", "SEX");
tempHash.put("PHONE", "PHONE");
如果直接在手机上多次运行程序后结果也会正常显示,第一次肯定不显示
想不出来什么原因,我已崩溃!求助!



public class AnnounceActivity extends Activity{

private ListView listView;
private SimpleAdapter listAdapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_announce);
       AnnounceDal announce=new AnnounceDal();
            listAdapter = new SimpleAdapter(
AnnounceActivity.this, 
announce.GetAnnounceHashList(), 
R.layout.adapter_item, 
new String[] { "ID", "NAME", "SEX","PHONE" }, 
new int[] { R.id.txt_id, R.id.txt_name, R.id.txt_sex,R.id.txt_phone });
       
        listView = (ListView) findViewById(R.id.listView);
        listView.setAdapter(listAdapter);
        listView.setEmptyView(findViewById(R.id.ltvEmpty));
        listView.setVisibility(View.VISIBLE);
         }


public class AnnounceDal {

public List<HashMap<String, String>> GetAnnounceHashList()
{

ArrayList<String> arrayList=new ArrayList<String>();
ArrayList<String> brrayList=new ArrayList<String>();
ArrayList<String> crrayList=new ArrayList<String>();
arrayList.clear();
brrayList.clear();
crrayList.clear();


crrayList=WebService.GetResult("GetAllYH", arrayList, brrayList);
List<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>();
HashMap<String, String> tempHash = new HashMap<String, String>();
tempHash.put("ID", "ID");
tempHash.put("NAME", "NAME");
tempHash.put("SEX", "SEX");
tempHash.put("PHONE", "PHONE");
list.add(tempHash);


for(int j=0;j<crrayList.size();j+=4)
{
HashMap<String, String> hashMap = new HashMap<String, String>();
hashMap.put("ID", crrayList.get(j));
hashMap.put("NAME", crrayList.get(j+1));
hashMap.put("SEX", crrayList.get(j+2));
hashMap.put("PHONE", crrayList.get(j+3));
list.add(hashMap);
}
return list;
}

}
------解决方案--------------------
最下面的textview高度改成wrap content 然后weight设置为1就可以
------解决方案--------------------
注意,是把listview的weight设置为1
  相关解决方案