【问题标题】:Getting two line listview to inflate AlertDialog让两行列表视图膨胀 AlertDialog
【发布时间】:2013-09-09 20:54:00
【问题描述】:

下面是一个baseAdapter 类,用于将两行列表视图扩展为alertDialog 我已经做了一些研究来帮助我处理这段代码,现在我遇到了一个我不知道如何解决的问题。类底部的方法getLayoutInflater 在它下面有一个语法错误,它说The method getLayoutInflater() is undefined for the type MyAdapter 我也试过问我的几个朋友,但他们也帮不了我,所以我只是希望有人能帮忙我有这个错误

public class MyAdapter extends BaseAdapter {

    final String[] listItemsFirstRow = {"item 1", "item 2"};
    final String[] listItemSecondRow = {"item 1", "item 2"};

    @Override
    public int getCount() {     
        return listItemsFirstRow.length;
    }

    @Override
    public Object getItem(int position) {

        return listItemsFirstRow[position];
    }

    @Override
    public long getItemId(int position) {

        return position;

    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {

        if(convertView == null)
        {
            convertView = getLayoutInflater().inflate(R.layout.twolinelistview, null);
        }

        ((TextView)convertView.findViewById(R.id.text1)).setText( listItemsFirstRow[position]);
        ((TextView)convertView.findViewById(R.id.text2)).setText( listItemSecondRow[position]);

        return convertView;

    }

}

【问题讨论】:

    标签: android android-listview android-alertdialog android-context layout-inflater


    【解决方案1】:

    改变

    convertView = getLayoutInflater().inflate(R.layout.twolinelistview, null);
    

    LayoutInflater layoutInflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    convertView = layoutInflater.inflate(R.layout.twolinelistview, null);
    

    希望这可行

    【讨论】:

      【解决方案2】:

      您可以改用下面的代码来替换出现语法错误的行。希望对您有所帮助。

      LayoutInflater vi = (LayoutInflater)parent.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
      convertView = vi.inflate(R.layout.twolinelistview, null);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-29
        相关资源
        最近更新 更多