2012-06-01から1ヶ月間の記事一覧

Android3.2エミュレータで、OpenWnn が予期せず停止

Android 3.2 のエミュレータで、キー入力しようとしたら OpenWnn が予期せず停止しました。・・・ が発生 これを解決するには、Android の設定→「言語と入力」 → 「キーボード設定」のカテゴリの、「現在の入力方法」を選択、 「Japanese IME 」が選択されて…

Chunk形式の処理の実装

HTTP-GET を、http://www.google.co.jp/ に投げると、チャンク形式の転送である Transfer-Encoding: chunked が、 HTTPヘッダに付いている。 でも、Apache component HttpClient で実行して Entity の先頭にチャンクサイズは見当たらない。 HttpClient は、…

WebView#showFindDialog ハイライト表示しない

WebView findAll で検索ヒットした時に、ハイライト(強調表示)するように WebView の隠されたメソッド、setFindIsUp(true) を実行しておくのだけれど、 Android 4.0.4 では、setFindIsUp メソッドは Not Found Method Android 3.0 以降では、findAll , set…

UIWebView で、User-Agent を変える

UIWebView で、User-Agent を変えるには、UIWebView alloc 実行前に、 以下のように実行する。 NSDictionary *dictionary = [ [ NSDictionary alloc ] initWithObjectsAndKeys:@"xxxxxxx", @"UserAgent", nil ]; [ [ NSUserDefaults standardUserDefaults ] …

Preference を任意のレイアウトにする

Preference レイアウトを PreferenceActivity に任せるのではなく、 任意のレイアウト、つまり、PreferenceActivity を継承しつつ、setContentView で任意レイアウトを 指定する場合、 任意レイアウトの中の Preference のレイアウトは、 Listview で、 andr…

UIWebView で JavaScript confirm と prompt

iOS で、JavaScript confirm と prompt をカスタマイズして機能させるには、 confirm は、runJavaScriptConfirmPanelWithMessage prompt は、runJavaScriptTextInputPanelWithPrompt で行う。 @implementation UIWebView (JavaScriptDialog) static BOOL dia…

UIWebView で JavaScript alert ダイアログ

iOS UIWebView で javaScript の alert を実行する *.h で以下のように宣言 @interface UIWebView (JavaScriptDialog) - (void)webView:(UIWebView *)sender runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(WebFrame *)frame; @…

HorizontalScrollView でフリップのswitchを、(2)

先日の続き。 HorizontalScrollView のスクロールのイベントをハンドリングして対応する。 HorizontalScrollView 継承先に呼び出し側にスクロールのイベントを通知する インターフェースを用意する。 -----------------------------------------------------…

HorizontalScrollView でフリップのswitchを、(1)

フリップ入力の widgetが無いものかと、探し方が悪いのか見つからない。 Android 4.0 GALAXY NEXUS の設定にある Wifi スイッチみたいなもの。 このAndroid 4.0 GALAXY NEXUS の設定とは異なり、スイッチOFF側を表示できる形を作った。 これを作るには、…

ArrayWheelAdapter

iPhoneライクの Wheel widget http://code.google.com/p/android-wheel/ を使うケースは、 kankan.wheel.widget.adapters.NumericWheelAdapter を使った数値の連続が最も使われるであろう。 例) <kankan.wheel.widget.WheelView android:id="@+id/minute" android:layout_height="wrap_content" android:layout_width="100dp" /> のレイアウトで、、 WheelView minute =…</kankan.wheel.widget.wheelview>

Preference で Wheel 入力を使う

Android Wheel プロジェクト http://code.google.com/p/android-wheel/ これを使用して、Preference の項目としてダイアログを使えるか? 結果は、Yes! DialogPreference を継承するクラスで、android-wheel を実装する。 package uran.wheelsample.time…

IS05 で、Wheel 表示を試す

Android で iPhoneライクの Wheel http://code.google.com/p/android-wheel/ これを使う時のレイアウトが機種によって崩れないように、 画面サイズの小さい機種での表示を試した。 実験した機種は、au の IS05 Android 2,2,1 である。 kankan.wheel.w…

Android で、iPhoneライク な Wheel

iPhoneライクな、Wheel を Android で実装するのは、 http://code.google.com/p/android-wheel/ を使うのが有名 使用するには、ちょっと癖があり、Wheel表示 View のリソースの参照があるので、上のサイトで案内されてる SVNリポジトリから、プロジェクト…

長いTextView の省略、Android4.0

Android 4.0 で期待通りにできなかった TextView の省略表示を layout で指定する方法、 http://blog.zaq.ne.jp/oboe2uran/article/658/ Android 4.0 、3.2 では、layoutでの指定をやめて、 直接、TextView のメソッドで指定するようにすれば、省略表示がさ…

Android 正規表現は、注意が必要

うっかりすると、Android で、2バイト文字を含んだ文字列(全角文字と半角カナ文字など)に対して、 正規表現、java.util.regex.Pattern を処理すると期待どおりに動作しない。 正規表現が、US ASCII Only しかだめだから。。。 2バイト文字を除いた部分で…

SimpleCursorAdapter より CursorAdapter

SimpleCursorAdapter は、簡単で便利だけど、ListView で任意の行で特殊な処理が必要な時は辛い。 final ListView listview = (ListView)findViewById(R.id.listView); である場合、SimpleCursorAdapter は、以下のとおり書けるのは魅力的 listview.setAdapt…

NSError 初期化を忘れないように。。

NSError を初期化しないで、使うといきなり落ちる。 つまり、 NSError *error; と書いて、エラーを受けてから、、 こんなところで、EXC_BAD_ACCESS で、落ちる。 if ( [error code] == NSURLErrorServerCertificateUntrusted ){ 回避するには、、 NSError を…

フリックで Activity 切り替え

前回と同様に、Activity の切り替えをフリックで実行する為のクラス。 これも、android.view.View.setOnTouchListener で指定する。 import android.app.Activity; import android.content.Intent; import android.view.MotionEvent; import android.view.Vi…