Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.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 字符串在AsyncTask中可用吗_Android_Android Asynctask - Fatal编程技术网

Android 字符串在AsyncTask中可用吗

Android 字符串在AsyncTask中可用吗,android,android-asynctask,Android,Android Asynctask,您好,我想知道我放入onCreate方法中的字符串是否在我的asynctask 我这样声明我的字符串:final String email1=user.get(“email”) 我使用onClick(View V){new sendDB.execute(); 希望你们明白 我曾试着把这根绳子接起来,但我做不到 我想知道的是,它有效吗? 如果是这样,我该如何测试它呢?您必须将字符串声明为全局字符串,并且AsyncTask应该在同一个类中。之后,您可以在AsyncTask的重写方法onPostExe

您好,我想知道我放入
onCreate
方法中的字符串是否在我的
asynctask

我这样声明我的字符串:
final String email1=user.get(“email”)

我使用
onClick(View V){new sendDB.execute();

希望你们明白

我曾试着把这根绳子接起来,但我做不到

我想知道的是,它有效吗?
如果是这样,我该如何测试它呢?

您必须将字符串声明为全局字符串,并且AsyncTask应该在同一个类中。之后,您可以在AsyncTask的重写方法onPostExecute()中使用setText()

您可以使用
AsyncTask
而不是
AsyncTask
只需将字符串参数作为

String email1 = user.get("email");
new sendDB().execute(email1);
在幕后

 @Override
 protected void doInBackground(String... params) {   

         String s = params[0]; // here's youre string
         ...      //rest of the code. 
 }
你可以在以下网址找到更多信息:


异步任务与email1在同一类中吗?然后在onPostExecute方法上设置文本,然后使用构造函数传递字符串。@将AsyncTask扩展sendDB归零,它们在同一活动中,都在OnCreate中谢谢你的回答,你的链接帮助了我你可以在AsyncTask中访问最后一个字符串来测试它我刚刚在onPostExecute中标识一个setText。@Giru Bhai:根据
AsyncTask
参数更新
doInBackground()
返回类型。