Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未知源处的java.lang.NullPointerException_Java_Android_Nullpointerexception - Fatal编程技术网

未知源处的java.lang.NullPointerException

未知源处的java.lang.NullPointerException,java,android,nullpointerexception,Java,Android,Nullpointerexception,我的Android应用程序出现了一个奇怪的错误。我找不到有关此错误的任何有用来源: java.lang.NullPointerException at org.uusoftware.burclar.a.a$1$1.onClick(Unknown Source) at android.support.v7.a.d$a$3.onItemClick(Unknown Source) at android.widget.AdapterView.performItemClick(AdapterView.ja

我的Android应用程序出现了一个奇怪的错误。我找不到有关此错误的任何有用来源:

java.lang.NullPointerException
at org.uusoftware.burclar.a.a$1$1.onClick(Unknown Source)
at android.support.v7.a.d$a$3.onItemClick(Unknown Source)
at android.widget.AdapterView.performItemClick(AdapterView.java:308)
at android.widget.AbsListView.performItemClick(AbsListView.java:1509)
at android.widget.AbsListView$PerformClick.run(AbsListView.java:3467)
at android.widget.AbsListView$3.run(AbsListView.java:4830)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:146)
at android.app.ActivityThread.main(ActivityThread.java:5602)
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:1283)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
at dalvik.system.NativeStart.main(Native Method)
我无法在应用程序中检测到哪里出现此错误,也无法检测哪个代码块出现此错误。谢谢

此外:以下是我在Github上的项目:

补充2:这是我在Google Play上的应用程序:

补充3:我怀疑这些代码块上的应用程序崩溃,但我不知道为什么会崩溃:

View.OnClickListener clickListener = new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        ViewHolder holder = (ViewHolder) view.getTag();
        final int position = holder.getPosition();

        AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
        builder.setTitle(R.string.chooseaction);
        builder.setItems(R.array.choose_actions, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                // Get Uri
                String path = Environment.getExternalStorageDirectory().toString() + "/Günlük Burçlar";
                File f = new File(path);
                File file[] = f.listFiles();
                Intent intent = new Intent();
                if (which == 0) {
                    // Show
                    intent.setAction(android.content.Intent.ACTION_VIEW);
                    intent.setDataAndType(Uri.fromFile(file[position]), "image/*");
                    mContext.startActivity(intent);
                } else if (which == 1) {
                    // Share
                    intent.setAction(Intent.ACTION_SEND);
                    intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file[position]));
                    intent.setType("image/*");
                    mContext.startActivity(intent);
                } else {
                    // Delete
                    file[position].delete();
                    Toast.makeText(mContext, R.string.deleted, Toast.LENGTH_SHORT).show();
                    intent = new Intent(mContext, FavoritesActivity.class);
                    mContext.startActivity(intent);
                    ((FavoritesActivity) mContext).finish();
                }
            }
        });
        builder.show();
    }
};

我终于发现了错误。不幸的是,崩溃的原因是土耳其字符

错误

String path = Environment.getExternalStorageDirectory().toString() + "/Günlük Burçlar";
正确

String path = Environment.getExternalStorageDirectory().toString() + "/Günlük Burçlar";

添加java代码,看看错误在哪里。@khelwood我认为这不是该源代码的副本。因为我的应用程序中没有行“org.uusoftware.burclar.a.a$1$1.onClick”。这不是一个常规的空点异常。@W4R10CK我无法检测到哪里会发生错误。请输入java代码以便查看。@halfer:谢谢您的建议,我会处理这个问题。我几天前也遇到过同样的问题。