林學習Android和我想打一個連接到服務,並會從那裏值的應用..如何獲得AsyncTask的返回並在活動中放置edittext?
主要活動:
public class teste extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
new api().execute();
}
}
的AsyncTask
public class api extends AsyncTask<Void, Void, String> {
@Override
protected String doInBackground(Void... params) {
HttpURLConnection urlConnection = null;
BufferedReader reader = null;
try {
URL url = new URL("https://randomuser.me/api/0.7");
urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("GET");
urlConnection.connect();
InputStream inputStream = urlConnection.getInputStream();
reader = new BufferedReader(new InputStreamReader(inputStream));
String linha;
StringBuffer buffer = new StringBuffer();
while((linha = reader.readLine()) != null) {
buffer.append(linha);
buffer.append("\n");
}
return buffer.toString();
} catch (Exception e) {
e.printStackTrace();
if (urlConnection != null) {
urlConnection.disconnect();
}
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
return null;
}
@Override
protected void onPostExecute(String dados) {
}
}
我該如何填寫EditText
的mainactivity
與從asynctask返回的值?
伊夫搜索在網絡,但C和找到工作的答案..
thankss!
拉斐爾
是在睾丸中的類此類API? –