android-studio - 使用 AsyncTask 获取值
问题描述
我有一些错误,所以我需要帮助。
我想在 MainThread 中使用 EditText 输入值,并使用 AsyncTask 参数根据名称保存文件。该文件创建得很好,但名称很奇怪。(密码没有问题。)
-主线程
CheckTypesTask typesTask=new CheckTypesTask();
String Passtext=SaveFileName.getText().toString();
typesTask.execute(Passtext);
-AsyncTask
protected Void doInBackground(String... ReceivedFileName) {
String ReceivedFileNameToString=ReceivedFileName.toString();
Log.e("ReceivedFileNameToStirng",ReceivedFileNameToString);
-Log.e
E/ReceivedFileNameToStirng: [Ljava.lang.String;@e7754ca
解决方案
在您的方法参数中
String... ReceivedFileName
它不是字符串,它被称为可变参数,因此要获取文件名,您需要获取 ReceivedFileName 上的第一个字符串,您可以将其作为数组处理
String ReceivedFileNameToString = ReceivedFileName[0];
推荐阅读
- sql-server - SSMS 数据库创建在什么用户下运行?
- r - 根据日期和时间有条件地删除行
- python - 使用 Nginx 作为 Sanic + Gunicorn 的反向代理时性能下降
- asp.net - 冻结Gridview的列和表头
- visual-studio - CMake 不会将依赖库添加到项目文件中
- c# - MVC中的iTextSharp,如何在pdf的第3页上添加自定义x,y边距的图像?
- arrays - Swift 4 数组图像显示食物循环
- ruby-on-rails - 致命:无法读取“https://github.com”的用户名:没有这样的设备或地址 - rubyonrails - aws
- mercurial - hg notify 在推送时给出“中断”
- php - 我使用哪个 API 来获取物品尺寸并从 ebay 订单的地址发货