android-ListAdapter 的空指针异常

问题描述

ListAdapter 的空指针异常
我想在List View中显示数据,但是在运行时获得Null Pointer Exception错误。

fList.setAdapter(la);

下面是我用的代码。list 在 Log 中全部打印出来了。

public class Forfattere extends Activity {/** Called when the activity is first created. */ArrayList<String> aList = new ArrayList<String>();@Overridepublic void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.forfattere);    ListView 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));    }    ListAdapter1 la = new ListAdapter1(this R.id.Author_list aList);    fList.setAdapter(la); }private class ListAdapter1 extends ArrayAdapter<String> {  // --CloneChangeRequired    private ArrayList<String> mList;  // --CloneChangeRequired    public ListAdapter1(Context context int textViewResourceIdArrayList<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;@Overridepublic 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(thisandroid.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 textViewResourceIdArrayList<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;    }}   }

如果没有申明 list item,请使用android 中默认的。

la = new ListAdapter1(thisandroid.R.layout.simple_list_item_1 aList);

解决方案二:
你的问题出自这一行:

ListView fList = (ListView)findViewById(R.id.Author_list);

findviewbyid 返回 null,意思就是ID是 R.id.Author_list 的布局 R.layout.forfattere 里是没有元素的,查看布局来看listview 是否有这个ID.

时间: 2024-10-27 10:16:04

android-ListAdapter 的空指针异常的相关文章

android adapter 提示空指针异常

问题描述 android adapter 提示空指针异常 public class ContactInfoParser extends Activity { ListView mListView; List<String> contactList = new ArrayList<String>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceS

求大神帮忙解决 Android项目java空指针异常问题 真的很急 - -

问题描述 求大神帮忙解决 Android项目java空指针异常问题 真的很急 - - 新手小白参考网上教程学习的socket使用,代码几乎雷同老师写的就可以运行我的就会出问题,connect()方法正确可用,但是send()方法不能用,会提示如图空指针异常,但是我真的找不到是哪里的问题,求大神指点.困扰两天了 茶不思饭不想.(由于提问字数问题导包部分代码没有粘过来) 我用Broadcast在一个activity中监听到操作后广播消息过来然后触发java类里面的方法,触发到connect()就可以

求救-android控件空指针异常

问题描述 android控件空指针异常 初始化布局时,findviewbyId 时,找不到那个控件,控件值为空.然后运行了许多次以后,又正常了,那个控件也找到了.这是为啥. 我调试时没有改其他代码,只是在处理异常中,写了无关紧要的测试代码. 解决方案 上代码啊--口述根本看不出原因

Android 空指针异常怎么解决?

问题描述 Android 空指针异常怎么解决? refreshableview.setOnRefreshListener(new PullToRefreshListener(){ @Override public void onRefresh() { // TODO Auto-generated method stub try{ Thread.sleep(3000); }catch(InterruptedException e){ e.printStackTrace(); } refreshab

android adapter空指针异常

问题描述 android adapter空指针异常 public class MainActivity extends AppCompatActivity { DatabaseHelper databaseHelper; private static Toolbar mToolbar; private static TextView mMaintitle,mMaincontent,mMaintime; public static EditText dlx_Input1,dlx_Input2; p

android-sdk manager无法打开,实在不知道应该怎么办了= =

问题描述 sdk manager无法打开,实在不知道应该怎么办了= = 在cmd中运行android.bat报出空指针异常错误. D:androidandroid-sdktools>android.bat java.lang.NullPointerException at com.android.sdklib.internal.avd.AvdManager.parseAvdInfo(AvdManager.ja va:1269) at com.android.sdklib.internal.avd

android Fragment切换跳转子页面空指针异常

问题描述 android Fragment切换跳转子页面空指针异常 我有四个fragment,进程序默认加载第一个,我点击了第四个fragment,然后点击它的地址列表!就会报首页轮播图的空指针异常,哪位大神吗有大概思路,给提示下 解决方案 手动抛出一个异常--- 解决方案二: http://www.51zxw.net/study.asp?vip=12576487

求大牛相助-关于android app中接入图灵机器人的空指针异常

问题描述 关于android app中接入图灵机器人的空指针异常 04-08 22:39:17.076: E/AndroidRuntime(24578): FATAL EXCEPTION: main 04-08 22:39:17.076: E/AndroidRuntime(24578): java.lang.NullPointerException 04-08 22:39:17.076: E/AndroidRuntime(24578): at com.example.godness.HttpUt

求大神解答android 空指针异常

问题描述 求大神解答android 空指针异常 新人,超级小白一枚.找了一个多小时实在找不错哪里错了....求帮忙. 解决方案 从代码上看不到问题, 我拿你的代码在我这跑了一下没有问题可以运行起来, 很奇怪!!你看看你的清单文件中的配置, 关于activity的配置, 贴一下看看 解决方案二: 解决方案三: 清理下项目,检查下包声明的路径