なんかよく忘れる!
HogeHoge hoge = new HogeHoge(this) { @Override public void onSuccess() { // Toast } };
なんかよく忘れる!
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”