1

したがって、文字列 (ページへのリンク) があり、それを AsyncTask に渡す必要があります。これが私のコードです:

url = "http://www.railpnrapi.com/";
url = url.concat(numPNR);
new MyTask().execute(url);

ここに私のAsyncTaskがあります:

class MyTask extends AsyncTask<String, Void, String>{

@Override
protected String doInBackground(String... params) {
String page = new Communicator().executeHttpGet(url);    
return page;
}

私は自分の実装が間違っていることを知っています! 有効な出力を文字列として取得するように修正するにはどうすればよいですか?

4

5 に答える 5

1

次のようにコードを変更する必要があります。

 class MyTask extends AsyncTask<String, Void, String>{

 @Override
 protected String doInBackground(String... params) {
 String page = new Communicator().executeHttpGet(params[0]);    
 return page;
 }
于 2013-07-02T07:29:56.953 に答える
1

このようにクラスを変更します。

class MyTask extends AsyncTask<String, Void, String>{

String url;

MyTask(String paramUrl)
{
this.url = paramUrl;
}

@Override
protected String doInBackground(String... params) {
String page = new Communicator().executeHttpGet(url);    
return page;
}

以下のように使用します。

new MyTask(url).execute();
于 2013-07-02T07:32:12.197 に答える
1

これを試して

String page = new Communicator().executeHttpGet(params[0]); 
于 2013-07-02T07:27:51.350 に答える