各位你博友们 进入CSDN 很久了 编码也很久了 一直都有谢了忘忘了写的毛病 今天开始就要记录自己遇到的问题和 解决的方法 祭天
前言:如果用到fragment 去显示界面 比如微信的显示界面 左划右划都用的上 并且还需要用到自己写的控件那就可以继续阅读我的文章了
1.fragment 内的代码
import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.example.purui.cprm_a.R; import com.example.purui.cprm_a.Until.MySurfaceView; public class PictureFragment extends Fragment { private MySurfaceView pituresfv; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment
// 新建一个view 然后去写view 全部获取下来 (参数1 要加载的界面, 参数2 viewgroup 参数3 是否保留以前的数据 一般null)
// View view = inflater.inflate(R.layout.fragment_picture,container,false);
// 这里注意强转自己写
//
pituresfv =(MySurfaceView) view.findViewById(R.id.
pture_icsurfaceView
);
//
return inflater.inflate(R.layout.fragment_picture, container, false); } }
com.example.purui.cprm_a E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.purui.cprm_a, PID: 17148
java.lang.ClassCastException: android.view.SurfaceView cannot be cast to com.example.purui.cprm_a.Until.MySurfaceView
at com.example.purui.cprm_a.Fragment.PictureFragment.onCreateView(PictureFragment.java:25)
如果运行出错了 就要回去看自己的自定义控件了 是不是使用不当
例如<view> 但是自己的是<****view>
我自己的 就是因为surfaceview 写错了 应该是MySurfaceView
只用运行就可以运行了 并且我的surfaceview 就会出现相应的曲线
刚开始写 有错误可以指教 转载写出出处 毕竟都是手打求标出原著