2012-01-01から1年間の記事一覧

ListView の選択色や文字色のメモ(1)

ListView の選択状態による背景色や文字色のメモ、 特に、BaseAdapter を使い行選択 ClickListner を設定した時に選択色表示が効かなくなるので カスタマイズ設定する方法 (長いので2回に分けて投稿) まずは、背景色の方、、、 リストセレクタと呼ばれる…

ExpandableListView の表示で1つのグループだけ開く

ExpandableListView の表示で1つのグループだけ開けるようにするにはセットする Adapter、 public interface ExpandableListAdapter の onGroupExpanded を以下のように実装する。 private int currentHourPosition = -1; @Override public void onGroupExp…

jdbc-stdext.jar 2.0 がMavenエラーなので対処

Mavenのサポートがエラーでコンパイルが失敗する場合、 以前、「Oracle JDBC をMavenローカルリポジトリに、」 http://blog.zaq.ne.jp/oboe2uran/article/586/ で書いたように、ローカルPCのリポジトリに持ってくる必要がある。 jdbc-stdext.jar 2.0 がそ…

iOS 6 で、画面回転のメソッドが変わった

iOS 6 から、画面回転で shouldAutorotateToInterfaceOrientation が呼ばれなくなってる。 代わりに、shouldAutorotate が呼ばれることになってる。 その他、UINavigationController は、画面回転に沿ったカスタマイズを用意しなければならない。 ----------…

android.provider.Settings で未定義の画面

Android 設定画面の呼び出しは、android.provider.Settings で定義された 定数で生成する Intent を startActivity で呼べば良いが全ての設定画面の定数 が定義されているわけではない。 APIレベルによる違いや、機種依存がある理由であろう。 例えば、Andro…

ExpandableListView でドラッグして並び替え

”kurukuru-papaの日記”の以下のページを拝見させていただき、 「ListViewの項目をドラッグして並び替え可能にしてみた」 http://d.hatena.ne.jp/kurukuru-papa/20120519/1337428346 Cool と思い、ならば、ExpandableListView でドラッグして並び替えを作って…

iOS 6 で、読込みパスワードの Office文書を開くと

iOS 6 UIWebView で、読込みパスワードがかかった Microsoft Office文書を開こうとすると、 エラーメッセージが表示されるようになってる。

Windows7 起動時のTomcat アクセス拒否を回避

Windows7 で、PC起動時に Tomcat自動起動で以下のようにアクセス拒否される場合の対処 %TOMCAT_HOME%\bin\Tomcat7W.exe のプロパティを表示→「互換性」タブを表示して、 「管理者としてこのプログラムを実行する」にチェックを付ければよい。

SQLite における TRUNCATE の代用

Android の SQLite は、TRUNCATE 文をサポートしていない。 以下のように、同じ効果を得るために通常の一括レコード削除 DELETE の後に、VACUUM を実行すれば良い。 ただし、VACUUM は、トランザクション対応外なので以下のようにする。 SQLiteOpenHelper 継…

WebView テキスト長押しとハイライト表示

Android WebView テキスト長押しコピーができなくなるケース 以前書いた、「WebView 長押しコピー」 http://blog.zaq.ne.jp/oboe2uran/article/656/ ここで書いたようにしても、ページ内検索結果のヒットのハイライト http://blog.zaq.ne.jp/oboe2uran/artic…

スクリーンロック状態を調べる

Android スクリーンロック状態を調べるには、、 KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE); boolean isScreenLock = keyguardManager.inKeyguardRestrictedInputMode(); if (isScreenLock){ // スク…

Windows7 の右クリック「送る」の場所

Windows7 の右クリック「送る」sendto の場所は、 cドライブ→「ユーザ」→「username」→「AppData」 →「Roaming」→「Microsoft」→「Windows」→「SendTo」 ここに起動したいアプリのショートカット等を置く。

Eclipse3.7 64bit の日本語化

Eclipse3.7 Indigo Pleiades 64bit 版 というのは、配布されておらず、 Indigo Pleiades では 32 bitと64bitの区別して配布されていない。 4.2 Junoを触ってみたけど、随分遅く感じてまだ使いたいと思わない。 64bit 版は、自分で用意しないとならない。4.2 …

Android で、ZIP圧縮を試す

Android で、java.util.zip.ZipOutputStream 等を使って作成するZIPファイルは、 日本語ファイル名が文字化けしたり、Windows PCに転送して解凍しようとしても、 解凍ツールによっては失敗したりする。 Apache Ant で配布されている org.apache.tools.zip…

添付ありの時のメーラー起動

Intent.ACTION_SENDTO で暗黙的Intent メーラーを起動する場合は、添付を付けられないので、 Intent.ACTION_SEND を使うのだが、適切なタイプを指定しないと、いろんなアプリが候補に挙がる。 <<添付なしのACTION_SENDTO を実行>> Uri mailToUri = Uri.p…

ExpandableListView 表示状態の取得

ExpandableListView の getChildCount() と、getChildAt(position) は表示して いる Expandable List の数と表示している指定行の View を返してくれる。 表示している指定行の View なので、当然 Group と Child は混在している。 View の id と予め割り当…

Eclipse の静的 Webプロジェクトの環境を整える

あまり用途がないと思っていた Eclipse の静的 Webプロジェクト、Webページデザインを先に作って 全てのページ遷移のリンクを暫定(フォーム送信なども一時的にリンクで補う)で用意する場合、 Apache を起動して軽い動作で確認していくのに、向いている。 …

マナーモードでも、音を鳴らす

マナーモードでも、Notification時など強制的にアラーム音を鳴らすには、 AudioManager でモードや音量をセットする。 AudioManager amanager = (AudioManager)getSystemService(Context.AUDIO_SERVICE); amanager.setRingerMode(AudioManager.RINGER_MODE_N…

HTML段組み

ページのレイアウトを段組みで書く場合、昔は tableタグで書いていたが、 その後これを良しとせず、<div>タグで書くスタイルが紹介された。 しかし、この div タグで書くスタイルは、表示が崩れることがある。 <html> <head> <meta charset="UTF-8"> <title>div test</title> <link rel="stylesheet" href="test.css" type="text/css"> </head> <body> <div> <div class="set">aaaaaaaaaaaaaaaaaaaaaa…</div></div></body></html></div>

AsyncTask で Broadcast 受信

AsyncTask で Broadcast を受信して処理することは可能か? 可能であった。 試しに Bluetooth の検出を AsyncTask で捕捉してみた。 検出中はダイアログを表示するようにして、検出した BluetoothDevice インスタンスを呼び出し側で処理するものである。 imp…

strings.xmlstrings.xml が挿入されてエラー

Eclipse Android Development Toolkit の Version: 20.0.2.v201207191942-407447 を使っていたら次のような、おかしな現象が起きる。 言語別の strings.xml リソース、values-ja の下で 直接ソースを編集するのではなく、プラグインのエディタで編集を操作 …

Maven Eclipse プラグインで Servlet 3.0 プロジェクト

現時点?の Maven Eclipse プラグイン 1.2.0.20120906 バージョンの m2e プラグイン で作成すると J2SE-1.5 で、Servlet バージョン 2.3 になってしまう。 これを、Java1.7 で、Servlet バージョン 3.0 にする。 プラグインが作成する .classpath は、

ソフトキーボードを非表示に

何らかのイベントでソフトキーボードをにすることはよくあるのでメモ TabHost mTabHost; @Override public void onCreate(Bundle savedInstanceState) { : : mTabHost = getTabHost(); mTabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener(…

AIDL使用Service の抽象クラス

前回の投稿「AIDL バインド使用を簡単にすることを検討」では呼び出し側を書いたので、Service 側の方を抽象クラスを用意する。 import android.app.Service; import android.content.Intent; import android.os.IBinder; /** * BaseService. * 総称型 S は…

AIDL バインド使用を簡単にすることを検討

Service への AIDL のバインドの記述を省略または使い回したいと考えた。 IServiceAidlProcessor = AIDLインタフェースのメソッドを実行するプロセッサをインターフェースとして定義 AidlStubAsFactory = AIDL Stub の asInterface を実行してAIDLインスタン…

Service bind を簡潔にする(AIDL不使用で)

先日 Service をバインドして呼びだす方法を以下2つのインターフェースを使用して バインドを実行、呼び出し側を簡単に記述することができましたが。。。 import android.app.Service; import android.os.IBinder; /**ITransitBinder */ public interface I…

Wicket 6.0 の Wicket-guice はJSR-330を対応

先月リリースされた Wicket 6.0 の Wicket-guice は、1.5 で未対応だった JSR-330 を、 対応している。 以前、Wicket1.5 で JSR-330 を使う為に書いた以下のコードを書く必要はない。 http://blog.zaq.ne.jp/oboe2uran/article/507/ http://blog.zaq.ne.jp/o…

Android Service のバインド実行を綺麗に

Android Service をバインドして Serviceのメソッドを呼び出すのは、、 ・bindService の実行と実際に Service メソッドを call 可能になるのは非同期であること。 ・バインドして呼びだすクラスの記述量が大きくなりやすい。 これらを解決したくて、まずはA…

Service bind で注意すべきこと

Service をバインドして注意しなければならないのは、bindService の実行と 実際に Service メソッドを call 可能になるのは非同期ということである。 よくサンプルで見かける形、 ServiceConnection をインスタンス生成時に定義生成しておいて、 ----------…

Service bind できないケース

BroadcastReceiver など、Intent を受け取って処理する目的の中で、 Service の開始、startService を実行できても bindService をすることはできない。 次のエラーメッセージの例外が発生する。 android.content.ReceiverCallNotAllowedException IntentRec…