Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.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
Android 设置视频路径NullPointerException_Android_Nullpointerexception - Fatal编程技术网

Android 设置视频路径NullPointerException

Android 设置视频路径NullPointerException,android,nullpointerexception,Android,Nullpointerexception,文件路径为空?为什么?有人能解决我的问题吗?请~3Q FragmentFile.class将意图发送到PlayerActivity LogCat 您还可以上传创建Intent对象的代码吗 由于filepath的值为null(不是空字符串“”),您似乎遇到了异常 确保在创建意图时,它有一个用键“path”设置的额外字符串值。首先检查活动是否在清单文件中注册。如果您已注册,请使用以下代码检查路径是否为空 if(TextUtils.isEmpty(filepath )) { } else { }

文件路径为空?为什么?有人能解决我的问题吗?请~3Q

FragmentFile.class将意图发送到PlayerActivity LogCat
您还可以上传创建
Intent
对象的代码吗

由于
filepath
的值为null(不是空字符串“”),您似乎遇到了异常


确保在创建意图时,它有一个用键“path”设置的额外字符串值。

首先检查活动是否在清单文件中注册。如果您已注册,请使用以下代码检查路径是否为空

if(TextUtils.isEmpty(filepath ))
{

}
else
{

}

初始化
Intent
对象:

Intent intent = new Intent(getActivity(), PlayerActivity.class);
    intent.putExtras("path", f.getPath());
    startActivity(intent);
获取文件路径:

 filepath = getIntent().getExtras().getString("path");

init()
内部
onCreate()
之前,必须首先检查密钥
“path”
是否与发送它的密钥相同

也不要使用
=
运算符比较字符串。为此,您需要使用
equals
equalsIgnoreCase

 if (filepath.equalsIgnoreCase("")) {
    // Tell the user to provide a media file URL/path.
    Toast.makeText(PlayerActivity.this, "影片存取錯誤", Toast.LENGTH_LONG).show();
    return;
}

还必须确保您已经找到了
视频视图的ID

错误在
PlayerActivity
类的第65行,但您只发布了35行。请将
PlayerActivity.java
的全部代码作为其中的一部分,在java中比较字符串的正确方法是
if(“.equals(filepath)){}
尝试在getIntent()之前删除此字符串。如果在getIntent()之前删除此字符串,请回复。这一行让我确保通过->Toast.makeText()获取字符串(PlayerActivity.this,filepath,Toast.LENGTH_LONG)。show();这很好,但如果使用putExtra()发送路径,则只能获取文件路径。确保在发送路径时路径是否有任何值。如果f.getPath()返回任何路径值或null,请在发送意图时调试代码。。。
Intent intent = new Intent(getActivity(), PlayerActivity.class);
    intent.putExtras("path", f.getPath());
    startActivity(intent);
 filepath = getIntent().getExtras().getString("path");
 if (filepath.equalsIgnoreCase("")) {
    // Tell the user to provide a media file URL/path.
    Toast.makeText(PlayerActivity.this, "影片存取錯誤", Toast.LENGTH_LONG).show();
    return;
}