Android ListAdapter中的空指针执行

Android ListAdapter中的空指针执行,android,Android,我想在列表视图中显示数据,但第行中出现了错误Null指针异常运行时 fList.setAdapter(la); 我的代码在这里列表已在日志中完整打印 谢谢 Forfattere扩展活动的公共类{ /**在首次创建活动时调用*/ ArrayList aList=新的ArrayList(); @凌驾 创建时的公共void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.f

我想在列表视图中显示数据,但第行中出现了错误Null指针异常运行时

fList.setAdapter(la);
我的代码在这里列表已在日志中完整打印 谢谢

Forfattere扩展活动的公共类{
/**在首次创建活动时调用*/
ArrayList aList=新的ArrayList();
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.forfattere);
ListView fList=(ListView)findViewById(R.id.Author\u list);
ArrayList a=DBlistbookfestival.getAuthorName();
对于(int i=0;i请立即尝试:

public class Forfattere extends Activity {
/** Called when the activity is first created. */
ArrayList<String> aList = new ArrayList<String>();
ListAdapter1 la = null;
ListView fList = null;
@Override
public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.forfattere);
    fList = (ListView)findViewById(R.id.Author_list);
    ArrayList<String> a = DBlistbookfestival.getAuthorName();
    for(int i=0;i<a.size();i++){
        aList.add(a.get(i));
        Log.v("all_data",a.get(i));
    }
    la = new ListAdapter1(this,android.R.layout.simple_list_item_1, aList);
    fList.setAdapter(la);
 }

private class ListAdapter1 extends ArrayAdapter<String> {  // --CloneChangeRequired
    private ArrayList<String> mList;  // --CloneChangeRequired
    public ListAdapter1(Context context, int textViewResourceId,ArrayList<String> list) { // --CloneChangeRequired
        super(context, textViewResourceId, list);
        this.mList = list;
    }

    public View getView(int position, View convertView, ViewGroup parent){
        View view = convertView;
        try{
        if (view == null) {
            LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            view = vi.inflate(R.layout.custom_radio, null);     // --CloneChangeRequired(list_item)
        }
        final String listItem = mList.get(position);    // --CloneChangeRequired                
        if (listItem != null) {
            ( (TextView) view.findViewById(R.id.textView111) ).setText(listItem);
        }}catch(Exception e){

        }
        return view;
    }
}   
}
请立即尝试:

public class Forfattere extends Activity {
/** Called when the activity is first created. */
ArrayList<String> aList = new ArrayList<String>();
ListAdapter1 la = null;
ListView fList = null;
@Override
public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.forfattere);
    fList = (ListView)findViewById(R.id.Author_list);
    ArrayList<String> a = DBlistbookfestival.getAuthorName();
    for(int i=0;i<a.size();i++){
        aList.add(a.get(i));
        Log.v("all_data",a.get(i));
    }
    la = new ListAdapter1(this,android.R.layout.simple_list_item_1, aList);
    fList.setAdapter(la);
 }

private class ListAdapter1 extends ArrayAdapter<String> {  // --CloneChangeRequired
    private ArrayList<String> mList;  // --CloneChangeRequired
    public ListAdapter1(Context context, int textViewResourceId,ArrayList<String> list) { // --CloneChangeRequired
        super(context, textViewResourceId, list);
        this.mList = list;
    }

    public View getView(int position, View convertView, ViewGroup parent){
        View view = convertView;
        try{
        if (view == null) {
            LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            view = vi.inflate(R.layout.custom_radio, null);     // --CloneChangeRequired(list_item)
        }
        final String listItem = mList.get(position);    // --CloneChangeRequired                
        if (listItem != null) {
            ( (TextView) view.findViewById(R.id.textView111) ).setText(listItem);
        }}catch(Exception e){

        }
        return view;
    }
}   
}

如果findbyId在布局中找不到listview R.id.Author\u列表,则listview可能为空。

如果findbyId在布局中找不到listview R.id.Author\u列表,则listview可能为空。

您的问题来自这一行:

ListView fList = (ListView)findViewById(R.id.Author_list);
findviewbyid返回null,这意味着在布局R.layout.forfattere中没有id为R.id.Author\u列表的元素。
查看布局,查看listview是否具有此Id。

您的问题来自以下几行:

ListView fList = (ListView)findViewById(R.id.Author_list);
findviewbyid返回null,这意味着在布局R.layout.forfattere中没有id为R.id.Author\u列表的元素。
在布局中查看listview是否具有此Id。

请注意:不应在适配器中将R.Id.Author\u列表作为textViewResourceId提供。textViewResourceId是在不覆盖getView()的情况下用于放入数据的Id;请参阅“请向我们显示错误日志堆栈跟踪,以及出现错误的原因和位置。请注意:您不应在适配器中将R.id.Author_列表作为textViewResourceId提供。textViewResourceId是在不重写getView()的情况下用于放入数据的id);请参阅。请向我们显示错误日志堆栈跟踪,以及出现错误的原因和位置。