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

一番上のActivityクラス名

ActivityManager mActivityManager = (ActivityManager)getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningTaskInfo> list = mActivityManager.getRunningTasks(1); if (list.size() > 0) { String className = list.get(0).topActivity.getC</activitymanager.runningtaskinfo>…

@hide のコードは、使わない方が良い。

よく調べもせずに書いてしまった。address_book_index_extras Android で、Contactの情報を取得する Uri にこのオプション true を指定すると連絡先の インデックスの情報、インデックス毎のカウントなど取得できるのだが、 どうも、結果が怪しい! Android …

ContentResolver で、LIMIT句を書く場所

ContentResolver で、LIMIT句のクエリを実行する場合、Uriのパラメータ追加でなくて、 query メソッドの sortOrder パラメータに書いた方が良い。 以下のように、Uri の appendQueryParameter を実行して 再 build するものと思っていたのだが、、、 Cursor …

Email.CONTENT_URI でPHONETIC_NAMEを取るべきでない

Abdroid 電話帳に、以下のようなデータが登録されている場合、 FAMILY_NAME = null (未入力状態) GIVEN_NAME = null MIDDLE_NAME = null PHONETIC_FAMILY_NAME = null PHONETIC_GIVEN_NAME = ウラン PHONETIC_MIDDLE_NAME = null ADDRESS = 12345@aaaaa.co…

全角英数字→半角英数字

Webページ、入力フィールドでPOSTする前に、 全角英数字→半角英数字 などを行うための jQuery $(function(){ /* 全角英数字→半角英数字 */ $('#serialNumber').change(function(){ var txt = $(this).val(); var han = txt.replace(/[A-Za-z0-9]/g, fu…

グループ名も同時に読み込む

ContentResolver で、電話帳の Email、氏名、所属グループの名称、全てを一度に取得しようと思っても、 CommonDataKinds.GroupMembership と、ContactsContract.Data.CONTENT_URI 、CommonDataKinds.Email.CONTENT_URI で、情報を取得、CommonDataKinds.Grou…

docomo_syncanchor って、何だかよくわからない

先日、Android のコンテンツプロバイダーから電話帳グループ名を取得するサンプルを作っていて 気付いたこと。。。 グループ名が、NULL のものがある。 実験した特のコードは、以下のようなもの。。 ContactsContract.Groups.CONTENT_URI; String[] projecti…

DialogFragment の style を変更する

DialogFragment のスタイルを変える。アプリ全体のスタイルとは異なるものを使う場合、 res/values/styles.xml で、Dialog で使う style を追加する。 アプリのテーマが、 Holo で、ダイアログを Holo.Light にする。 <style name="DialogThemeHoloLight" parent="android:style/Theme.Holo.Light.Dialog"></style> この追加だけで、Dialog に style を適…

Fragment を BACKキーで戻すのが失敗したら、

Android Fragment を切り替えた後、BACKキー押して Fragment を戻す場合のやり方は、 FragmentTransaction の replace や add の後で、addToBackStack を null 指定して実行しておくのだが、 戻らず、Activity が検知して終わってしまうことがある。 stackov…

SearchView で検索した後、キーボードを閉じる

Androroid SearchView で検索した後、キーボードを閉じるという処理を、書かないとダメだった。 先日、 http://blog.zaq.ne.jp/oboe2uran/article/987/ ここまで、書いたけど実践では以下のようにしないとダメみたいだ。 ・SearchView#setOnFocusChangeListe…

DialogFragment に CancelListner

以前、シンプルな使い回しのメッセージを出すだけの DialogFragment を書いた。 http://blog.zaq.ne.jp/oboe2uran/article/875/ この当時は、キャンセル時に、CancelListner を登録しておいて動かそうとは思わなかった。 DialogFragment の onCreateDialog …

電話帳、Contact ContentResolver 使い方サンプル

電話帳、Contact の情報は、ContentResolverで読む。 Android 端末 使用中SIMの登録したGoogle アカウント上の Contact 情報、まで読込む場合、 ContactsContract.CommonDataKinds.Email.CONTENT_URI を使う。 public void scan(Context context){ Uri uri =…

Android アクションバーに検索Box配置

Android のアクションバーに検索フィールドを配置する場合 良く使いそうなので、サンプルを書いておく。 res/menu で用意する search_menu.xml アクションバーで表示する画像として action_search.png を用意して以下のように指定する。 android.widget.Sear…

住所検索APIサービスを使ってautocomplete

住所入力で autocomplete 入力を手軽にできる API サービスを探してたら、 以下を見つけた。 http://geoapi.heartrails.com/api.html 利用規約をよく読み利用しなければならない。 さっそく勢いにまかせて jQuery UI で実装のサンプルを書いてみた。 adres_f…

複数列が重複するレコードをクレンジングする

複数列が同じ値のレコードが重複するテーブルのデータを1つだけ削除フラグをOFFにしたい。 HAVING count(*) > 1 を実行したくない。count(*) を実行してパフォーマンス劣化が心配だからである。 そんなに良いパフォーマンスではないかもしれないが以下の…

jQuery cookie を使ってアコーディオン開閉の維持

先日書いた「jQuery UI 開いたアコーディオンを再現する」 は、URLパラメータで指定する方法なので、 あまり現実的ではない。 cookie を使う方法は、ネット検索するといろいろ出てくる。 ちょっと安易だが書いてみる。 アコーディオン・バーを h3 タグで書い…

Parameter count exceeded allowed maximum

要件に対して基本的な設計ができてない、Tomcat を使用しているシステム、 httpリクエストで Parameter count exceeded allowed maximum: 512 が発生した。 作り直すような工数を貰えないことは、よくある話である。 JBoss を使用しているシステムなら、stan…

jQuery UI 開いたアコーディオンを再現する

jQuery UI のアコーディオンで、開いたアコーディオンの中からページ遷移して、 戻った特に元のアコーディオンを開くようにしたい。 戻るときのURLのパラメータで開くアコーディオンのインデックスを指定することで開くようにする。 (しかし、cookie を使っ…

Wicketバリデータを書けない時、、、

Wicket のバリデーションクラスをどうしても書けない時、 それでも、feedback の Panel にエラーを出したい場合がある。 <div wicket:id="feedback"></div> FeedbackPanel feedback = new FeedbackPanel("feedback"); feedback.setOutputMarkupId(true); add(feedback); と書いて、バリデーシ…

Wicket のバリデーション結果をモーダルで。。。

Wicket のバリデーターの機能は豊富で迷うくらいだが、バリデーション結果エラー通知については、 見た目上、feedback のメッセージを入力ページに出す機能だけが提供されている。 これを好まない人たちもいるはずだ。 feedback メッセージを モーダルダイア…

Wicket で JSR-303 を使う場合

Wicket で、JSR-303 を使う時は、 Hibernate - Validator を使うことになってる。 pom.xml に以下を記述して持ってくる。 <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>1.1.0.Final</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactid></dependency>

固定のJSON を Wicket 使用で配信するサンプル

固定の JSON データを、Wicket で作るサイトに用意して、JavaScript に渡すサンプルである。 バリデーションチェック後のメッセージを jQuery で処理するためにこの方法は使えるだろう。 以下のように、JSONデータがページクラスと同じ階層にあったとする。 …

jQuery でブラウザの ctrl キーの制御

jQuery でブラウザの ctrl キーの制御をしようとして苦労するのが、ブラウザの違いと 各キーの対応状況、 例えば、印刷目的で使う ctrl + P これを抑制したい場面は、流出を防ぎたい、 とりあえず簡易な方法としてある。 'p'キーコード値=80 に対して、以下…

DateTextField と、jQuery UI の DatePicker

Wicket の DateTextField と、jQuery UI の DatePicker を合わせて使用する時、 Wicket が提供するDateTextField が2種類あるので、どれを使った方が良いか? wicket-datetime-6.x.x.jar にある org.apache.wicket.datetime.markup.html.form.DateTextField…