您好,我想知道我的onCreate
方法中的字符串是否可用asynctask<void,void,void>
我以这种方式声明我的字符串:final String email1 = user.get("email");
我使用AsyncTask
onClick(View V) { new sendDB.execute();
希望你们明白这一点!
我试过将setText设置为该字符串,但我不能这样做。
我想知道的是,它有效吗? 如果是的话,我怎么测试呢?
答案 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()