人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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)です。
どうすればサンプルが動くようになるのでしょうか。

●質問者: maintour15
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● techmedia-think
●100ポイント ベストアンサー

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をキャッチすればエラーはなくなるかと思います。


maintour15さんのコメント
やってみます! 文字数の関係もあり意味がわかりづらかったかと思いますが、ありがとうございますm(__)m
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ