2015年07月06日

androidでsearchviewの使い方

blogramランキング参加中!

ほんきで学ぶAndroidアプリ開発入門 Android Studio、Android SDK 5対応

新品価格
¥3,024から
(2015/7/6 00:16時点)



androidで検索といえば
serachManager!!!

かと思いきや
actionbar時代には
searchViewを使うのが良い

そんなわけでやり方

・メニュー
今回は検索アイコン出しっぱにする

<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_search"
android:title="@string/menu_title_search"
android:icon="@android:drawable/ic_search_category_default"
android:actionViewClass="android.widget.SearchView"
android:showAsAction="always"/>
</menu>


基本はこれだけ。
これでactionbarの上に検索バーがでるようになる。


・バックボタンの挙動
ただしこのままだと
1回目のバックボタンでfocusがはずれる
2回目のバックボタンでタイトルが元に戻る+アプリ終了
(´・ェ・)なんじゃこりゃ


・バックボタンの挙動直すには
back pressedを上書きする。
isIconifiedは、searchviewがアイコン化されてるかどうか

@Override
public void onBackPressed() {
if (mSearchView !=null && !mSearchView.isIconified()) {
mSearchView.setQuery("", false);
mSearchView.setIconified(true);
} else {
super.onBackPressed();
}
}

http://stackoverflow.com/questions/17506230/how-do-i-close-a-searchview-programmatically


これでうまく動くようになりました(・∀・)
まだまだandroidアプリの機能改善は続く
タグ:android
posted by マスタカ at 00:18 | Comment(0) | TrackBack(0) | プログラミング | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
×

この広告は90日以上新しい記事の投稿がないブログに表示されております。