我在用户点击一个按钮的时候弹出一个AlertDialog,然后用SimpleAdapter 返回了个ListAdapter对象,将它填充到AlertDialog中,问题是我在模拟器上显示正常,但是在真机上测试中间的分割线就乱了,截图如下:
请问有什么解决办法没有啊,谢谢了!

解决方案 »

  1.   

    BaseAdapter怎么用啊?能把代码贴下吗?谢谢了
      

  2.   


    class MyAdapter extends BaseAdapter { private LayoutInflater mInflater;   
        
    // 保存所有文章信息的列表   
        private List<SendGPSTask> scheduleList;   
      
    MyAdapter(Context context, List<SendGPSTask> scheduleList) {
    // 参数初始化    
            mInflater = LayoutInflater.from(context);   
            this.scheduleList = scheduleList;   
    }

    public int getCount() {
    return scheduleList.size();
    } public SendGPSTask getItem(int position) {
      return scheduleList.get(position);   
    } public long getItemId(int position) {
    return position;   
    } public View getView(int position, View convertView, ViewGroup parent) {
       ///  此方法中构建你的显示界面
    ViewHolder holder = null;
    holder = new ViewHolder();   
    if(convertView == null) {
    convertView = mInflater.inflate(R.layout.my_schedule_list, null);  
    } else {
    holder = (ViewHolder) convertView.getTag();
    }  
    return convertView;   
    }
    }
      

  3.   

    非常感谢,我是用AlertDialog弹出一个listview一样的东西,然后还能触发一个点击事件,现在是功能都实现了,就是在真机上的分割线显示有问题,我下面把我写的代码贴出来,有什么办法能够解决这个分割线的问题吗,不好意思,我不是搞android的,所以对android开发不是很熟悉,谢谢了!//将lisitview弹出
    AlertDialog dlg = new AlertDialog.Builder(Def.this).setTitle("请选择").setAdapte(getAdapter(),new DialogInterface.OnClickListener() {
    // @Override
    public void onClick(DialogInterface dialog,int position) {
    onCreateAttachment(position);
    }
    private void onCreateAttachment(int position) {}}).show();
    //获得数据源的方法
    public ListAdapter getAdapter() {
    String[] title = { "我的动态", "公司动态", "提到我的", "我发布的", "我喜欢的" };
    // 生成动态数组,加入数据
    ArrayList<HashMap<String, Object>> listItem = new ArrayList<HashMap<String, Object>>();
    for (int i = 0; i < title.length; i++) {
    HashMap<String, Object> map = new HashMap<String, Object>();
    map.put("ItemTitle", title[i]);
    listItem.add(map);
    }
    // 生成适配器的Item和动态数组对应的元素
    SimpleAdapter listItemAdapter = new SimpleAdapter(this, listItem,// 数据源
    R.layout.list_items,// ListItem的XML实现
    // 动态数组与ImageItem对应的子项
    new String[] { "ItemTitle" },
    new int[] { R.id.ItemTitle });
    return listItemAdapter;
    }
      

  4.   

    你的sdk是不是不完整,少源文件
      

  5.   

    我是放在真机上测的显示有问题,公司刚买的HTC的行货手机,不可能缺少什么的。
    请问有谁可以贴一个在AlertDialog 中添加一个listview,然后可以修改分割线的吗?
    在线等,有结果马上结贴,谢谢!