首页 > 解决方案 > 使用 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

标签: android-studioandroid-asynctask

解决方案


在您的方法参数中

String... ReceivedFileName 

它不是字符串,它被称为可变参数,因此要获取文件名,您需要获取 ReceivedFileName 上的第一个字符串,您可以将其作为数组处理

String ReceivedFileNameToString = ReceivedFileName[0]; 

推荐阅读