上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[Android] Activity(画面)の遷移

Androidで画面遷移を行う場合、startActivity() メソッドに Intent を
パラメータで渡してあげる。

Intent intent=new Intent();
intent.setClassName(getPackageName(), getPackageName() + "." + "遷移先のクラス名(Activity)");
startActivity(intent);


そうして、画面遷移を行うと新しい画面は古い画面の上にスタックで
積まれていきます。

イメージは以下のような感じ。
20121027_1.png

startActivity() でA⇒B⇒Cと遷移して、
バックキーやfinish()などで戻る場合はC⇒B⇒Aと遷移します。


ここで、画面Cから画面Aに一気に戻りたい(画面Bには移らない)場合、どうすればいいか??
単純に画面Aへの遷移を行おうとすると以下のようになってしまう。
20121027_2.png

以下のように遷移させたい場合、Intent に FLAG_ACTIVITY_CLEAR_TOP のフラグを
設定してあげることで実現可能。
20121027_3.png

Intent intent=new Intent();
intent.setClassName(getPackageName(), getPackageName() + "." + "画面A");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);




[SQL] COALESCE関数

NVLに似たような機能をメモ。


COALESCE

【文法】

COALESCE(パラメータ1, パラメータ2, パラメータ3, ・・・)

【説明】
第一パラメータから順番にNULLかどうかをチェックして、
NULLでなければ、その値を返す。

【例】
COALESCE(null, 'b', 'c')

⇒'b'を返す

COALESCE(null, null, 'c')

⇒'c'を返す

COALESCE('a', null, 'c')

⇒'a'を返す


[SQL] NVLとNVL2

NULL を別の値に置換する方法をメモ。

NVL

【文法】
NVL(a, b)

【説明】
"a" がNULLの場合、"b" に置き換える。

【例】
select nvl(null, 'b') from test

⇒結果は 'b' が返る

select nvl('test', 'b') from test

⇒結果は 'test' が返る


NVL2
【文法】
NVL2(a, b, c)

【説明】

"a" がNULLではない場合、"b" に置き換え、NULLの場合は
"c" に置き換える。

【例】
select nvl2(null, 'b', 'c') from test

⇒結果は 'c' が返る

select nvl2('test', 'b', 'c') from test

⇒結果は 'b' が返る


[Excel] 改行を含んだセルをコピーしてエディタに張り付けるとダブルコーテーションがつく

20121009.png

上記の画像のように、Excelのセルに改行を含んだテキストを
入力した状態でセルをコピーして、テキストエディタなどに張り付けると、

"TEST1
TEST2"

のように""ダブルコーテーションで囲まれてしまう。


エディタでに張り付け後に置換して、"を取り除くこともできるが、
テキスト中に"を含んでる場合など余計な物まで変換してしまいそう。。。

いい方法が思い浮かばない。

とりあえずの対策として。

ワードパットに張り付けた後に、ワードパットからコピペすることで、
"を含まないテキストの抽出ができるようだ。
#ちょっと面倒だが・・・



プロフィール

hiiro

Author:hiiro

最新記事
カテゴリ
月別アーカイブ
最新コメント
最新トラックバック
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
Counter
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。