[Android] android.app.Activity.findViewById(int) on a null object reference
2016-06-06 21:16
996 查看
问题:
我经常在Android项目中遇到这样一个问题java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View android.app.Activity.findViewById(int)' on a null object reference
在我的 MainActivity 中我给这个类命名为 FragmentStart
FragmentStart.class
public class FragmentStart extends Fragment { private ListView startList; private String[] stringList; Activity activity = getActivity(); public FragmentStart() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_start, container, false); startList = (ListView) rootView.findViewById(R.id.startList); stringList = getResources().getStringArray(R.array.startList); if (activity != null) { ArrayAdapter<String> objAdapter = new ArrayAdapter<String>(activity, android.R.layout.simple_list_item_1, stringList); startList.setAdapter(objAdapter); startList.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { switch (startList.getPositionForView(view)) { case 0: // ... break; } } }); } Button add = (Button) activity.findViewById(R.id.add); add.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { Intent myIntent = new Intent(view.getContext(), addItem.class); startActivityForResult(myIntent, 0); } }); return rootView; } }
解决方法
看上去应该是:Button add = (Button) activity.findViewById(R.id.add);
…应该被改成这样:
Button add = (Button) rootView.findViewById(R.id.add);
原问题
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件