[pear_error: message="Success" code=0 mode=return level=notice prefix="" info=""]
AndroidでArrayAdapterを使ってSpinnerを生成する際に、 ArrayAdapter<T>(Context context, int idLayout1, int idTextView); ArrayAdapter#setDropDownViewResource(int idLayout2); を使うと、初期表示のレイアウト(idLayout1)とSpinnerをクリックした際のレイアウト(idLayout2)には別々のレイアウトファイルを指定できる。 が、コンストラクタの第3引数で指定したTextView用のidがidLayout2に存在しないとNullPointerExceptionで落ちてしまう。 なので、両方とも同じレイアウトを使うか、idLayout2にidTextVie...
public static void main | 2010.01.18 Mon 03:37
AndroidのLogクラスを使ってログを出力するとき、メッセージ(第2引数)を空文字列にすると、logcat(ddmsの場合も)に表示されない。Log#d()だけに限らない。 Logクラス 第1引数にタグ名、第2引数にメッセージ。 Log.v(String tag, String msg); Log.d(String tag, String msg); Log.i(String tag, String msg); Log.w(String tag, String msg); Log.e(String tag, String msg); logcatに表示されないパターン 第2引数(String型)が空文字列。 Log.v("TAG_HOGE_V", ""); Log.d("TAG_HOGE_D", ""); Log.i("TAG_HOGE...
public static void main | 2010.01.15 Fri 07:00
課題 AndroidのListViewを拡張して、各行の表示を自前のレイアウトで実装する。 Androidに元々用意されているリスト表示形式では、1行に1項目か2項目しか表示できない。 これを、リストの1行に当たる部分をXMLファイルに定義することで、オリジナルの形式でリスト表示できるようになる。 完成図 こんな感じのリストを作る。 必要なファイル4つ 1.リスト1行分のレイアウトファイル layout/inflater.xml リスト1行分のレイアウトを定義したXMLファイル。 このレイアウトでリスト1行が表示される。 2.リスト1行分...
public static void main | 2010.01.13 Wed 06:29
課題 Androidではリスト形式のビューを作成する際、標準で3種類のレイアウトが使えるようになっている。(SimpleCursorAdapterコンストラクタの第2引数) この3つのレイアウトの表示形式の違いを見る。 標準で使えるR.layout3種 ・android.R.layout.simple_list_item_1 ・android.R.layout.simple_list_item_2 ・android.R.layout.two_line_list_item サンプルコード public class HogeListActivity extends ListActivity { @Override public void onCreate(Bundle savedInstanceState) { ...
public static void main | 2010.01.13 Wed 03:14
課題 AndroidでGoogle APIs Add-On(com.google.android.maps.MapView)を使って地図上にパスを描画する。 方法 Canvas#drawPath()の処理を実装したOverlayを、MapViewのOverlay一覧にaddする。 1.データベースなどから位置情報を取得する 2.データベースから取得した位置情報をGeoPoint型に変換 3.GeoPointのリストに追加 4.GeoPointのリストをHogePathOverlay#draw()に描画させる 5.渡されたGeoPointのリストからpathを成形していく 6.GeoPoint単位をPoint単位に変換 7-1.初回のみパスの始点を設定 7-2.初回以降はパ...
public static void main | 2010.01.10 Sun 02:48
課題 AndroidでGoogle APIs Add-On(com.google.android.maps.MapView)を使って地図上の2点間に直線を引く。 例 新宿(35.689325302714984 / 139.70051229000092) から 六本木(35.66283376846883 / 139.7314488887787) まで、赤い直線を引く。 方法 MapViewのOverlay一覧に、2点間の直線を描画したOverlay(HogeOverlay)を追加(add)する。 1.MapViewのOverlay一覧を取得する。 2.始点(新宿)と終点(六本木)の緯度経度をGePointに変換し、HogeOverlayクラスに渡す。 3.Overlay(abstratクラス)を継承したHogeOverlay...
public static void main | 2010.01.09 Sat 09:04
問題 Androidで現在設定されているロケールごとに、読み込むstrings.xmlを変更したい。(=アプリケーション上の表示文字列を各国向けにローカライズしたい。) 解決方法 ロケールごとのvaluesディレクトリを作成し、各ロケール用ディレクトリの下にstrings.xmlを置く。 例 日本(ja)とドイツ(de)用にローカライズする場合 /app +---res +---values | +---strings.xml | +---values-ja | +---strings.xml | +---values-de +---strings.x...
public static void main | 2010.01.08 Fri 23:33
問題 Androidのデバッグ時などに、アラート用のポップアップメッセージを表示するには? ※この記事はAlertDialogやPopupWindowの説明ではありません。 解決方法 Toast.makeText()を使う。 ソース メッセージを表示させたい箇所に以下のコードを挿入。 Toast.makeText(this, "これがToastです", Toast.LENGTH_LONG).show(); thisはコンテキスト 表示 参考 Toast | Android Developers JUGEMテーマ:Android
public static void main | 2009.12.28 Mon 18:44
Androidプロジェクト内の「res/values/array.xml」で定義した配列をソースコード内で利用する方法。 例 res/values/array.xmlで定義したtestArrayをString[] arrayTestに格納する。 res/values/array.xmlの中身 <?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="testArray"> <item>10</item> <item>20</item> <item>30</item> <item>40</item> ...
public static void main | 2009.12.24 Thu 02:06
2010-07-07 追記 ブラウザからソースコードを見てみたいだけの場合は↓あたりから辿ると吉。 android.git.kernel.org Git 各javaファイルの「raw」と書かれたリンクを押すとソースコードが見られる。 課題 AndroidのJavaソースコードをgitリポジトリからダウンロードする。 WindowsXP + GitBash 方法 ソースコードを保存する場所を「C:¥git」とした場合、Git Bashから $ cd /c $ mkdir git $ cd git $ git clone git://android.git.kernel.org/platform/frameworks/base.git 参考 Windows...
public static void main | 2009.12.23 Wed 03:44
全217件中 201 - 210 件表示 (21/22 ページ)