2011-02-01から1ヶ月間の記事一覧

例外エラーの呼び出しスタックをLogCatに表示

} catch (Exception e) { StringWriter s = new StringWriter(); PrintWriter prt = new PrintWriter(s); e.printStackTrace(prt); Log.d(TAG, s.toString()); }

自動ペアリング

Bluetooth携帯プリンタに印字しようとしたら、どうもAndroidではBluetooth機器をペアリングしないとRFCOMMやSPPでは接続できないみたい。一応、BluetoothDevice.javaを見てみるとcreateRfcommSocketメソッドでのBluetoothSocketクラス生成時にauthフラグが固…

実機でデバッグを行う

HTC Desire HDの場合は下記サイトよりHTC Syncをダウンロードしてセットアップ http://www.htc.com/uk/SupportDownload.aspx?p_id=324&cat=3&dl_id=1073コマンドプロンプトで >adb devices と行うと下記のように表示される List of devices attached HT0CRRX…

カスタムListViewで選択状態を表示させる

行レイアウトとしてCheckedTextViewを追加する list_item.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> </relativelayout>

表示処理のお話

トーストでの表示 Toast.makeText(this, msg, Toast.LENGTH_SHORT).show(); LogCatでの表示 Log.d(tag, msg); アラートダイアログでの表示 // メッセージ表示 private void dispMsg(String message) { Builder builder = new AlertDialog.Builder(this); bui…

リストを表示する画面レイアウト

┌───────────┐ │┌─────────┐│ ││リストデータ ││ ││ ││ ││ ││ ││ ││ ││ ││ ││ ││ ││ ││ ││ ││ ││ ││ ││ ││ ││ ││ │└─────────┘│ │┌──┐┌──┐ │ ││決定││戻る│ │ │└──┘└──┘ │ └───────────┘ みたいな画面を作成するためのXML定義

XMLレイアウトで日本語が正常に表示されない

Eclipse3.6 HeliosではXMLレイアウトでTextに日本語が書かれていると正常に表示されないみたいで解決方法は最後に半角スペースを挿入すること。追記グラフィックレイアウトのAndroid3.0以上を選択すれば治る

高度なListViewのお話

ListViewのlist_itemに複数のウィジェットを配置する場合にArrayAdapterを拡張する必要がある // リストのアイテムデータ public class BluetoothDeviceInfo { String BluetoothAddress; String BluetoothDeviceName; } // リストデータ BluetoothDeviceInfo…

ハードキーの戻るをキャンセル

途中のアクティビティで戻るボタンで戻られると困る場合に以下のソースをActivityクラスに実装する。ただActive.javaを見るとEclair(2.0)以降でないとダメっぽい。 @Override public boolean onKeyUp(int keyCode, KeyEvent event) { if (keyCode == KeyEven…

しばおま画面

処理待ちを行うような場合の雛形 public class Test05 extends Activity { // しばおま画面ダイアログ private ProgressDialog dlg; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.la…

ダイアログ表示

AlertDialog.Builder dlg = new AlertDialog.Builder(this); dlg.setTitle("タイトル"); dlg.setMessage("メッセージです"); dlg.setNegativeButton("閉じる", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int wh…

アクティビティのお話

アクティビティのライフサイクルをメイン画面→サブ画面表示→ホームボタン押下→タスクの再起動→戻るボタン押下→戻るボタン押下で追ってみた // メイン画面表示 Main.onCreate // 初期処理 Main.onStart // 表示開始直前処理 Main.onResume // 準備完了処理 //…

画面遷移のお話(その2)

今度はアクティビティを使用した画面遷移AndroidManifest.xmlに追加 <activity android:name=".SubScreen" android:label="@string/app_name"> </activity>アクティビティを表示 Intent intent = new Intent(); intent.setClassName(getPackageName(), getClass().getPackage().getName() + ".SubScreen"); startActivity(intent);

画面遷移のお話

どうもアクティビティを別に作成して明示的なインテントで呼び出す方法とひとつのアクティビティ内でリソースを切り替える方法があるみたい。・別アクティビティにすると戻るボタンで前の画面に戻れる。 ちょっと遅い・同じアクティビティにすると戻るボタン…

ListViewのお話

main.xmlにListViewのコントロールを配置 リスト項目レイアウトの作成最初、simple_list_item_1が無くて意味がわからなかった どうやったらsimple_list_item_1が生成された環境になるのかわからないので 自分で作成してみる。list_item.xml

今日からAndroid開発を行います

今や猫も杓子もスマホの時代。 うちのパッケージも時代の流れには逆らえずついにAndroid対応していこうと決まりました。 ただCARENをいきなり移植するのは困難なので、とりあえず直近在庫をAndroid対応させていくことで様子をみることになります。まずはさて…