是AsyncTask中可用的字符串

时间:2014-05-23 13:04:31

标签: android android-asynctask

您好,我想知道我的onCreate方法中的字符串是否可用asynctask<void,void,void>

我以这种方式声明我的字符串:final String email1 = user.get("email");

我使用AsyncTask

致电onClick(View V) { new sendDB.execute();

希望你们明白这一点!

我试过将setText设置为该字符串,但我不能这样做。

我想知道的是,它有效吗? 如果是的话,我怎么测试呢?

2 个答案:

答案 0 :(得分:2)

您可以使用asynctask<String,void,void>代替asynctask<void,void,void> 和Simply Pass字符串参数为

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

在doInbackground中

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

         String s = params[0]; // here's youre string
         ...      //rest of the code. 
 }

您可以在

找到更多信息

http://developer.android.com/reference/android/os/AsyncTask.html

答案 1 :(得分:0)

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