小编rih*_*lix的帖子

AsyncTask - 扩展和doInBackground需要哪些参数?

使用AsyncTask的代码有什么问题?特别是: - 我需要在fetchSchools中放入哪些参数 - 我需要在doInBackground中放入哪些参数?

我发现了许多"有用的"示例,但它们都在这些参数中使用了伪代码,并没有解释我实际需要放在那里的内容.

"我得到Eclipse错误的方法fetchSchools必须实现继承的抽象方法AsynchTask ..."

我不需要传递任何东西,我希望它返回一个字符串.

public class fetchSchools extends AsyncTask<Void, Void, String> {

public String doInBackground(String retval) {
       StringBuilder builder = new StringBuilder();
        HttpClient client = new DefaultHttpClient();

        HttpGet httpGet = new HttpGet("http://www.domain/schools.php");
        try 
     {
          HttpResponse response = client.execute(httpGet);
          StatusLine statusLine = response.getStatusLine();
          int statusCode = statusLine.getStatusCode();
          if (statusCode == 200) {
            HttpEntity entity = response.getEntity();
            InputStream content = entity.getContent();
            BufferedReader reader = new BufferedReader(new InputStreamReader(content));
            String
     line;

            int a=0;
            while ((line = reader.readLine()) != null) …
Run Code Online (Sandbox Code Playgroud)

android android-asynctask

3
推荐指数
1
解决办法
5378
查看次数

如何使用JSON Web服务填充Android微调器?

如何解析下面包含学校名称和ID的JSON文件,并使用"名称"字段中的值来填充微调器标签?

我希望微调器将所选的SchoolID输出到下一个活动.例如,您看到"Hill View Elementary",如果您选择此项,则"HVE"值将输出到下一个要执行的活动.

{
"schools": [
{
"Name": "Hill View Elementary",
"SchoolID": "HVE"},
{
"Name": "Mill View",
"SchoolID": "MVE"},
{
"Name": "Big School",
"SchoolID": "BSC"},
]
}
Run Code Online (Sandbox Code Playgroud)

这是我用来尝试读取Feed的onCreate ...

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);  

    String readFeed = readFeed();
    try {
      JSONArray jsonArray = new
      JSONArray(readFeed);
      Log.i(MainActivity.class.getName(),
          "Number of entries " + jsonArray.length());

      for (int i = 0; i < jsonArray.length(); i++) {
        JSONObject jsonObject = jsonArray.getJSONObject(i);

        // Here instead of Logging I want to use each …
Run Code Online (Sandbox Code Playgroud)

arrays android json spinner

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

android ×2

android-asynctask ×1

arrays ×1

json ×1

spinner ×1