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

MySQL テーブルカラム情報の参照

SELECT * FROM information_schema.columns WHERE table_schema = 'foodb' AND table_name = 'employee' ORDER BY table_name ASC, ordinal_position ASC

JavaScript 脆弱性をどこまでチェックすべきか

WebView は、ifame で表示しているページとは別のドメインやポートのコンテンツの指定があると Unsafe JavaScript attempt to access frame with URL というエラーが出る。 この iframe を使ったコンテンツ表示のほとんどが広告などの外のサイトである。 jav…

Android 4.0.3 でfile:アクセスを制限させる

Jelly Bean で追加された WebSetting のメソッド setAllowFileAccessFromFileURLs setAllowUniversalAccessFromFileURLs これらの API-DOC をよく読むと、 ICE_CREAM_SANDWICH_MR1 つまり、Android 4.0.3 では、true で実装され Jelly Bean : Android 4.2 で…

Android端末画面向きの無効化の切り替え

AsyncTask などの処理中に画面向きの切り替えを無視させたい時、 Activity で setRequestedOrientation で以下を呼び出す。 無効化する場合 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR); 有効にする場合 setRequestedOrientation(Ac…

favicon, screenshot を共有で受け取る

Android標準ブラウザから共有情報、URL, Subject , favicon, screenshot を受け取る。 AndroidManifest.xml にIntent-Filter を以下のように設定する。 mimeType を text/plain で指定しないといけない。 <activity android:name=".SharedRecieveActivity"> <intent-filter> <category android:name="android.intent.category.DEFAULT"/> </category></intent-filter></activity>

input タグ、Enter→自動 submit を抑制

忘れていたので、メモをここに残しておく。 PCブラウザにおいて、、、 form タグの中が、type="text" の input タグが1つしかない場合、 input タグにカーソルを置き、Enterキーを叩くと submit が発生する。 以下、submit 起きるケース <form action="/req"> <input type="text" name="foo"> <input type="button" id="send" value="send"> </form> 以下、submit…

画面回転、キャンセル対応のProgress DialogFragment

画面回転および、キャンセルボタンの有無に対応した、DialogFragment で ProgressDialog 表示を行うものを作成した。 一般的な以下のような表示と、、、 キャンセルボタンボタンが着いた以下のような表示、、、 これら、両方に対応(いわゆるダブルスタンダ…

DialogFragment の dismiss で落ちる

DialogFragment#dismiss を呼ぶと、画面回転させなければダイアログ消滅に問題が起きないが、 画面回転が発生後、dismiss を呼ぶと以下のように落ちてしまう。 E/AndroidRuntime(22523): FATAL EXCEPTION: main E/AndroidRuntime(22523): java.lang.NullPoin…

シンプルな、DialogFragment

以前、DialogFragment はインナークラスで書くべきかと悩んだが、 そのようにどちらかだけにする考えがナンセンスだと気づいた。 単純なメッセージを出すダイアログなら、以下のように、一度、外側に宣言する DialogFragment を書けば、 インナークラスでも…

これじゃ、Ruby から人が離れるよ。。。

Rails 3.0.9 で MySQL に接続するために、mysql2 0.2.11 を入れようとしたが失敗 構成は、Windows 7 64-bit で、MySQL Server 5.5 Ruby 1.9.2 - p180 64-bit なのに、MySQL Connector/C は、32-bit版を使わなくてはならないらしく http://dev.mysql.com/down…

DialogFragment で、ファイルChooser(3)

ファイルChooserで、OKボタン無し=ワンタッチで選択する形式です。こちらの方が実用性があると思えます。 使用する側から見て、前回と呼び出し方法が変わりません。 ファイル選択リスト1行分のレイアウトXMLは、前回のように凝ったものは必要ありませ…

DialogFragment で、ファイルChooser(2)

DialogFragment で、ファイルChooser(1)の続きで、本体です。 「選択→背景色変更→OKボタンクリック→選択した処理の形式です」 import java.io.File; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import yip.samp…

DialogFragment で、ファイルChooser(1)

DialogFragment で、ファイルChooser なるものを作ってみた。 画面回転など、配慮すべきことが結構あった。 最初に作るパターンは、選択して背景色を変えてから、OKボタンで選択したものの処理をする形式である。 OKボタンなしのワンタッチで選択→処理の…

onSaveInstanceState の後でエラー

画面が回転した後で、Activity で Fragment の入れ替えを実行すると、FragmentTransaction の commit() で 以下のように Exception を起こして停止してしまう。 04-06 18:29:51.377: E/AndroidRuntime(18828): java.lang.IllegalStateException: Can not per…

android:onClick を利用する

一般的には、ボタン等に対して View.OnClickListener をセットするコードを書く。 しかし、次のような構成のケースでは、別の方法の採用も検討すべきである。 Activy → Fragment-1 と Fragment-2 を表示している。 Fragment-1 が表示するボタンのアクション…

ディレクトリを指定するDialogPreference

Preference、設定画面で端末のディレクトリを指定するのに、EditTextPreference で入力させるのは、 ちょっとユーザにとっては辛い。 以下のようなダイアログで選択させたい。 DialogPreference で実現する。 package org.uran; import java.io.File; import…

textAppearance を動的にセットする場合

TextView の android:textAppearance を動的にセットする場合、 次のような実行、 TextView textview = new TextView(getContext()); textview.setTextAppearance(getContext(), android.R.attr.textAppearanceLarge); android.R.attr.textAppearanceLarge …

Fragment の入れ替えのサンプル(2)

ListFragment 継承したメニュー形式のフラグメントと、コンテンツ表示用のフラグメントを組み合わせて コンテンツ表示中の項目に相当するメニューの項目を選択状態(選択色を割り当てる)にした場合、 BACKキーで戻った時に、コンテンツのフラグメントだけ戻…

画面上、リスト並び替えの古典的な方法

Webページ表示上で何らかの項目リストを並び替える方法は、jQuery などで、ドラッグさせる方法が今の時代、 大半であろう。 しかし、古いシステムの保守など簡単に jQuery などを導入させてもらえない諸事情もあったりする。 以下のようなサンプルは使えるこ…

EditTextPreference ダイアログのレイアウトが、。。。

EditTextPreference のダイアログのレイアウトが気に入らない。 ↑ このように、メッセージ下にマージンが大きく存在する。 無駄に大きいダイアログでなく、メッセージ文字ももう少し大きいのが欲しい。 DialogPreference を継承して、代わりの EditTextPrefe…

WebView が、ZOOM操作で落ちる??

久しぶりに、WebView アプリを API Level 15 で、Fragment を使って書いていたら、 画面回転後に、ZOOM操作をしたら落ちる。 E/AndroidRuntime(28496): FATAL EXCEPTION: main E/AndroidRuntime(28496): android.view.WindowManager$BadTokenException: Unab…

NetBeans の文字化けを回避

NetBeans で Rails をいじる機会があり、慣れないIDEに困惑した。 古い NetBeans 6.8 である。 ログの出力で日本語が文字化けしてしまうのは、以下のように回避する。 C:\Program Files\NetBeans 6.8\etc にある netbeans.conf を編集する 。 6行目あた…

JavaScript で記述する2重サブミット防止

今更であるが、時代遅れの Webシステムのサーバーサイドに対応するために。。。 formutil.js とでも名付けて <script type="text/javascript" src="../js/formutil.js"></script> ------------- formutil.js の内容 ---------------- /** * @returns confirm実行メッセージ * 必要に応じてオーバーライドする。 */ function ge…

WebViewFragment と画面回転

レイアウトXMLで、Fragmentタグを指定した WebViewFragment の WebView が生成されるのは、 WebViewFragment の onCreateView メソッドである。抑制をかけない画面回転でここは必ず通ることになり 画面回転の度にページ読み込みをせざる得ない。 タブレッ…

Fragment の入れ替えのサンプル(1)

Fragment の入れ替えのサンプルです。 ListFragment 上の選択から、コンテンツを切り替えるサンプルです。 縦向き表示、 横向き表示 リスト選択を切り替えると、 のように、コンテンツ表示を切り替える=フラグメント入れ替えをします。 (どうでもいいこと…

常に表示する為の MediaController

android.widget.MediaController にがっかりしたので、 1パターンのコンストラクタしか書かなかったが、 常に表示できることを目的にした MediaController を書いてみた。 import java.io.IOException; import java.util.Formatter; import java.util.Local…

android:checkMark を書かない CheckedTextView

先日、”Checkable 実装カスタマイズの方法”と題して、複数TextView の存在や、TextView 以外の表現が 混み入った行を選択色で表現する為の方法を書いたが、ListFragment のように単純なテキストしか必要のない場合、 先日書いたようなことをする必要はない。…

MediaController の Play と PAUSEボタン切り替え

android.widget.MediaController と、MediaPlayer を使って音楽を再生する時、 MediaPlayer の prepare() 実行 → MediaPlayer.OnPreparedListener の onPrepared で再生を開始(=手動でなく自動) を行った場合、以下のコードのようにしてしまうと。。。 Me…

Checkable 実装カスタマイズの方法

ListView で CheckedTextView 以外の方法で選択行を自由に表現したいケースは たくさんある。 android.widget.Checkable 実装のカスタマイズビューで、タップ時だけでなく、選択状態の場合に、、 背景を指定したい。 但し、ここで書くサンプル・パターンはポ…

MediaController にがっかり。

android.widget.MediaController を常に表示のままにしようとして、showメソッドを show(0) で実行しても、「一時停止」→「再生」を実行すると4~5秒でコントローラは 消えてしまう。 MediaController のインスタンスで addOnAttachStateChangeListener(Vi…