サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
セキュリティ
poyonshot.hatenadiary.org
こんばんは、ひさしぶりの技術ネタです。 AlertDialogをカスタマイズする方法は、検索すればたくさん見つかります。実際に、それらを参考に実装してみるとソースがゴチャゴチャして、見通しが悪くなってしまいました。そこで、カスタマイズしたAlertDialogのコードを1つのクラスにまとめて、利用する側のコードを簡潔に記述する実装例を紹介します。 今回作成するクラスはMyDialogとし、このMyDialogを使用する側のコードを下記のように記述します。 public class MyActivity extends Activity { public void onClickButton(View v){ //MyDialogを表示する MyDialog.CreateDialog(this).show(); } public void onMyDialogOK(){ //MyDialog
これは、カエルコールの送信履歴を削除する機能を開発している時の話です。 ListActivity + ArrayAdapter + カスタムレイアウトの組み合わせで、送信履歴の削除画面を作ってたのですが、どうも onListItemClick のイベントが発生しないのです。 同じ症状に悩んでいる人は、これから紹介する方法を試してみてはどうでしょうか? 下図の CheckBox と TextView をもつリストビューを作成します。 このリストビューの主な動作 ・行をタップすると何行目かをテキストビューに表示します。 ・チェックボックスのON/OFFはスクロールしても保持しています。 ・チェックボックス以外の場所をタップしてもチェックボックスのON/OFFを切り替えます。 行のレイアウトを定義します。 <?xml version="1.0" encoding="utf-8"?> <Linea
RelativeLayoutを使ってレイアウトするとき、画面の半分のサイズのボタンを定義する方法です。 高さおよび幅が0のViewを配置できることを知っていれば、簡単です。 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <View android:id="@+id/horz_center" android:layout_width="0dip" android:layout_height="0dip" an
このページを最初にブックマークしてみませんか?
『poyonshot.hatenadiary.org』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く