を使用して次の関数を呼び出しています
String subjects = callWebService(query);
DisplaySubjects(subjects);
しかし、IDEでJsonExceptionが発生するため、コンパイルすることさえできません。subject は、Ws から返された有効な Json 文字列になります。(テスト済み)
public void displaySubjects(String subjects) throws JSONException
{
try
{
ArrayList<String> stringArray = new ArrayList<String>();
JSONArray jsonArray = new JSONArray(subjects);
for (int i = 0; i < jsonArray.length(); i++)
{
stringArray.add(jsonArray.getString(i));
}
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, android.R.id.text1, stringArray);
setListAdapter(adapter);
}
catch (JSONException e)
{
throw new RuntimeException(e);
}
}
そして、私はなぜわからないのですか?
編集: コンパイルに行くと、発信者行でこのエラーが発生します: エラー: 報告されていない例外 JSONException; キャッチするか、スローすることを宣言する必要があります。しかし、私はそれを正しくやっていますか?