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