JAVAにてアンドロイドアプリの開発を試みています。

Win7にSDK、EclipseをインストールしHelloWorldを表示出来るようになった程度のレベルで、下記のものを作ろうと思っています。
http://qiita.com/kubotaku1119/items/7e5eaa30fee0a25f70d0

とりあえず空のプロジェクトを作成し、自動で出来たMainActivity.javaの、

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

の次の部分に、上記URLにあるコード

String requestURL = "http://api.openweathermap.org/data/2.5/find?lat=43.067885&lon=141.355539&cnt=1";
から
String data = sb.toString();

までをペーストしてみたのですが動きません。

Ctrl,Shift、O を押して必要なものはインポートしたりしてみても、「try」で囲む 等のようなエラーが出てしまいます。
その通りに囲んでみても、次はビルド後にクラッシュ(stopped)になってしまいます。

テスト環境はEclipseから起動するエミュレータ?でAndroid4.1.2(API lebel 16)です。
どうすればサンプルが動くようになるのでしょうか。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2013/09/06 18:17:15
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:techmedia-think No.1

回答回数46ベストアンサー獲得回数13

ポイント100pt

while (null != (line = reader.readLine())) {
sb.append(line);
}

のreadLine()を呼んでる箇所で、IOExceptionが発生する可能性があるので、その例外をキャッチすして処理する必要があります。
サイトの一番下のコードサンプルには記述されてますが、

try {
String requestURL = "http://api.openweathermap.org/data/2.5/find?lat=43.067885&lon=141.355539&cnt=1";
...
String data = sb.toString();
} catch (IOException e) {
e.printStackTrace();
}

とIOExceptionをキャッチすればエラーはなくなるかと思います。

id:iori753

やってみます!
文字数の関係もあり意味がわかりづらかったかと思いますが、ありがとうございますm(__)m

2013/09/03 18:35:46

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません