我创建了一个程序,将通过PHP连接数据库并回一个响应。我的Android程序然后进行到PHP文件的请求并读取回音。Java代码中调用一个班后,将不执行功能
public class Read_Author extends AsyncTask<String, Void, String> {
String authorName = "";
@Override
public String doInBackground(String... params) {
try {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://localhost/scripts/read_information.php");
HttpResponse response = httpclient.execute(httppost);
authorName = String.valueOf(EntityUtils.toString(response.getEntity()));
String myStr = "ANSWER";
Log.v(myStr, authorName);
}
catch(Exception e){
}
return authorName;
}
public String returnAuthor(){
return authorName;
}
}
我成功地检索回声字符串,并把它的作者姓名字符串变量。但是,当我然后尝试从我的主要活动调用返回作者时,我得到没有错误,但代码无法运行。
我称之为叫“readValue”功能我的主要活动中,并在该函数内,执行功能被读取,然后什么是应该发生的是returnauthor功能应该运行。但是,相反,什么都不会发生 主要活动代码:
public void returnAuthor(){
loadAuthor.execute();
String a = loadAuthor.returnAuthor();
Log.v("HIT ME", a);
}
如果任何人有,为什么这可能是任何建议发生,那将是非常赞赏如何解决它!
执行
AsyncTask
然后才显示progressDialog你有一个的AsyncTask,你不需要调用没有returnAuthor而是等到TAST放完返回字符串结果 –
我可以在类中使用哪种类型的监听器? – RW6