android - android中另一个类的错误调用方法
问题描述
我有一个课程(Get_Shared_Performance_Info_User_By_Telephone)和一个活动(Homepagee)。我在活动中创建了以下方法。
File rootPath = new File(Environment.getExternalStorageDirectory(), "Sapp");
if(!rootPath.exists()) {
rootPath.mkdir();
}
File rootPath2 = new File(Environment.getExternalStorageDirectory()+"/Sapp", ".Profile");
if(!rootPath2.exists()) {
rootPath2.mkdir();
}
File file2= new File(android.os.Environment.getExternalStorageDirectory()+ "/Sapp/.Profile/"+Global.TelePhone + ".jpg");
CircleImageView fab=(CircleImageView)findViewById(R.id.fab);
if(file2.exists()) {
Bitmap bmp = BitmapFactory.decodeFile(String.valueOf(file2));
fab.setImageBitmap(bmp);
}else{
if (!Global.Picture.equals("")) {
Glide
.with(Homepagee.this)
.load("http://192.168.175.1/Sapp/profile_pic/" +Global.TelePhone + ".jpg")
.into(fab);
}else{
Glide.with(Homepagee.this).load(R.drawable.blankimageforshoe).into(fab);
}
}
}
在课堂上我调用了该方法:
Homepagee callmethod=new Homepagee();
callmethod.Check_File_And_Folder_Path();
但是在运行程序时,显示如下错误:
08-10 17:51:32.623 6562-6562/ir.mosayebtorabi.sapp E/AndroidRuntime: FATAL EXCEPTION: main
Process: ir.mosayebtorabi.sapp, PID: 6562
java.lang.NullPointerException
at android.support.v7.app.AppCompatDelegateImplBase.<init>(AppCompatDelegateImplBase.java:117)
at android.support.v7.app.AppCompatDelegateImplV9.<init>(AppCompatDelegateImplV9.java:149)
at android.support.v7.app.AppCompatDelegateImplV11.<init>(AppCompatDelegateImplV11.java:29)
at android.support.v7.app.AppCompatDelegateImplV14.<init>(AppCompatDelegateImplV14.java:54)
at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:202)
at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:183)
at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:519)
at android.support.v7.app.AppCompatActivity.findViewById(AppCompatActivity.java:190)
at ir.mosayebtorabi.sapp.Homepagee.sssss(Homepagee.java:301)
at ir.mosayebtorabi.sapp.Get_Shared_Performance_Info_User_By_Telephone$1.onResponse(Get_Shared_Performance_Info_User_By_Telephone.java:103)
at ir.mosayebtorabi.sapp.Get_Shared_Performance_Info_User_By_Telephone$1.onResponse(Get_Shared_Performance_Info_User_By_Telephone.java:40)
at com.android.volley.toolbox.StringRequest.deliverResponse(StringRequest.java:60)
at com.android.volley.toolbox.StringRequest.deliverResponse(StringRequest.java:30)
at com.android.volley.ExecutorDelivery$ResponseDeliveryRunnable.run(ExecutorDelivery.java:99)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5019)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
at dalvik.system.NativeStart.main(Native Method)
调试指的是这段代码:
CircleImageView fab=(CircleImageView)findViewById(R.id.fab);
帮我。
解决方案
Homepagee callmethod=new Homepagee(); callmethod.Check_File_And_Folder_Path();
这不是实例化 Activity 的方式。看看这个第一个应用指南:https ://developer.android.com/training/basics/firstapp/starting-activity
推荐阅读
- c - 如何用分号解析命令行?
- javascript - 无法将登录数据发布到外部站点
- xml - 使用 XSLT 3.0 按字母顺序对 KML 地标进行排序
- python - 获取支持fortran有序numpy数组的数据数组
- ios - 我的网站不断将 iPhone (Safari) 用户重定向到其他 IP,导致超时
- css - 无法划分 mat-table 标题
- google-chrome-extension - 如何使 Chrome 扩展程序在加载时自动运行
- javascript - 无论如何在JavaScript中注册一个图像的点击,忽略透明像素?(就像他们点击了一个圆圈或一个blob)
- search - MarkLogic 地理空间表示和后续搜索
- vba - 如果不重复,如何突出显示选定的文本?