なんかよく忘れる!

HogeHoge hoge = new HogeHoge(this) {
    @Override
    public void onSuccess() {
	// Toast 
    }
};

以下、基本的なコード

public class MapInfoActivity extends Activity{
	WebView webview;
    @Override
    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        // WebViewインスタンスを生成
        webview = new WebView(this);

        // setContentViewに作成したWebviewを設定する
        setContentView(webview);

        webview.setWebViewClient(new WebViewClient() {});
        webview.getSettings().setJavaScriptEnabled(true);
        // HTML5 では、localStrage を有効にする必要がある
        webview.getSettings().setDomStorageEnabled(true);
        webview.loadUrl( "file:///mnt/sdcard/index.html" );

    }

    @Override
    public boolean onKeyDown(final int keyCode, final KeyEvent event) {
        if(keyCode == KeyEvent.KEYCODE_BACK) {
            /* 戻るボタン */
            if (webview.canGoBack()){
                webview.goBack();
            } else {
                finish();
            }
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }
}

manifest

    <uses-permission android:name="android.permission.INTERNET" />

android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
上のエラーがでた、でもカーソルの項目は1以上

結論、レコードが0件だった!
項目にアクセスする前に件数確認

c = db.query("T_IMAGE_STORY",
    new String[] { "ID" },
    "CATEGORY_ID = ? AND POS = ?",
    new String[] { String.valueOf(categoryId), String.valueOf(pos) }, 
    null, 
    null, "ID");

if(( c != null ) && c.getCount() > 0 ) {
    c.moveToFirst();
    id = c.getSting( 0 );

commons-lang download

解凍して適当なフォルダーに保存
プロジェクに jarファイル 追加

import org.apache.commons.lang3.StringUtils;

StringUtils.leftPad("12345",10,'0')

0000012345 になる
そのた使えるユーテリィ多数

テキストが Constants.pref.HOGE で二つものピリオドに移動するには

2f.(2個目のピリオドFIND)

でOK!

y2f.
でコピーもOK!

名前付きヤンクバッファを使う時は
“ay2f.

カーソルの乗っている単語を検索するときは
* 後方
# 前方

これしりませんでした。

カーソル行の位置を記憶
ma <- アルファベットa にマークを記憶

‘a <- マークした a に移動

‘a,’by a <- マークしたa から b までを名前付バッファへヤンク ※これよく使う

reg <- ヤンクバッファの表示

おまけ
zo 折りたたみオープン(zO だと全部)」
zc 折りたたみクローズ(zC だと全部)

qa にて記録を開始
任意の操作
q にて記録を終了
@a にて記録したマクロを実行。3回繰り返す場合には 3@a

設定

:e ~/_gvimrc


set guifont=MS_Gothic:h14
colorscheme darkblue
set tabstop=4
set expandtab
set shiftwidth=4
set backupdir=C:\temp\gvim
set directory=C:\temp\gvim
set undodir=C:\temp\gvim

 

<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="TextView"
android:textSize="20sp" 

android:ellipsize="end"
android:scrollHorizontally="true"
android:singleLine="true"

/>

上記で長い文字の時の行末が ”…” となる。

<ImageButton
      android:id="@+id/button_hoge_hoge"
      android:layout_width="wrap_content"
      android:layout_height="50dp"
      android:background="@null"
      android:scaleType="fitXY"
      android:adjustViewBounds="true"
      android:src="@drawable/hoge_hoge"
 />

上記の設定で height に合わせた高さにしてくれる。
まちがって background に画像を設定してはまった (^^)

package name “jp.hotaka.test”

attrs.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <!-- name : custom view class name -->
    <declare-styleable name="HogeStyle">
        <attr format="string" name="hogeType" />
    </declare-styleable>
</resources>

Preference の xml

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:Hoge="http://schemas.android.com/apk/res/jp.hotaka.test" >

<jp.hotaka.test.HogePreference
  hogeStyle:hogeType="hogehoge"
  android:layout="@layout/hoge"
  android:summary="summary"
  android:title="title"
/>

HogePreference.java

package jp.hotaka.test;
class HogePreference extends Preference  {

	public HogePreference(Context context) {
		super(context);
		mContext = context;
	}

    public HogePreference (Context context, AttributeSet attrs) {
        super(context, attrs);

        TypedArray tArray = context.obtainStyledAttributes(attrs,
                R.styleable.HogeStyle);
        String hoge = tArray.getString(R.styleable.HogeStyle_hogeType);
    }

   @Override
    protected void onBindView(View view) {
        super.onBindView(view);
	// mTextView= (TextView)view.findViewById(R.id.hoge);
    }
}

だいぶ hoge hoge しました。
以上、自分の作ったXMLで定義した画面を使って、好きなように画面を変える

ListView で ボタンなどを配置すると onClick イベントが発生して、 onItemClick が呼ばれずに position どうすんだ?
って時に

   @Override
    public View getView(final int position, View convertView, final ViewGroup parent) {

        /* だいぶ省略 */

        button = (Button) convertView.findViewById(R.id.button1);
        button.setOnClickListener(new OnClickListener(){
                  public void onClick(View v){
                        ((ListView) parent).performItemClick(v, position, (long)v.getId());
                  }
            });

        return convertView;
    }

逆に ListView を一つにしたい時は、レイアウトに以下を設定

android:descendantFocusability="blocksDescendants"

android:descendantFocusability=”blocksDescendants”

© 2024 Falco Tech Blog Suffusion theme by Sayontan Sinha