1

質問を長くしたくありません。単純に、oncreate 内でユーザー関数を呼び出すにはどうすればよいですか? また、毎回スローキャッチを使用する必要がありますか?

public class Json extends Activity {

    HttpClient client;
    TextView tvStatus;

    final static String url = "http://localhost/index.php";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.json);

        tvStatus = (TextView) findViewById(R.id.tvStatus);
        client = new DefaultHttpClient();

    }

    public JSONObject users() throws ClientProtocolException, IOException
    {
        StringBuilder URL = new StringBuilder();
        HttpGet get = new HttpGet(url);
        HttpResponse r = client.execute(get);

        int status = r.getStatusLine().getStatusCode();
        tvStatus.setText(status);

        return null;        
    }
}
4

1 に答える 1

1

完全なスタックトレースはまだないので、推測するだけです。問題は、メインスレッドで実行することです。Android 4.0以降、バックグラウンドで実行する必要があります。

そのAsynTaskためには、単純にクラスを作成して継承させます。詳細については、これをチェックしてください

于 2013-10-19T20:46:39.157 に答える