Androidのエラー対応

作っている最中にいろいろとエラーや警告が出てきたのでメモ。

EditTextの警告

This text field does not specify an inputType or a hint

こんな警告が出てきたので調べてみると

<EditText android:id="@+id/edittext1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="text" />

の「android:inputType="text"」が必要ということらしい。

ListViewの警告

The vertically scrolling ScrollView should not contain another vertically scrolling widget (ListView)

という警告が出てきたので訳してみると要は、「垂直にスクロールするScrollViewは別の垂直にスクロールするListViewを含んでいるべきではない。」ということで、基本的にScrollViewの中にListViewを入れてはダメらしい。(入れる方法はあるけれど)
両方ともスクロール機能を持っているので、どっちをスクロールすればいいかわからず、スクロールがうまくいかない原因になるということです。

予期せず停止しました

エラーでプログラムが起動しないのですが、このエラーの原因は大方タイプミスということです。
ちなみに今回はScrollViewのVが小文字になっていた。

ログ解析

エラー情報やその他いろいろな情報を調べるにはLogcatという機能を利用してログの解析が出来ます。

メニューのウィンドウ→ビューの表示→その他でダイアログが表示されるので、AndroidからLogcatを選択。

すると画面下にログが表示されます。

何かあったらログを見ると分かりやすいかもしれません。

基本的なフォームを作ってみました。

HTMLで組めば数分で終わるようなページも、上記のようなAndroid特有のエラーと闘いながら2時間くらいかかってしまった。