ksino's diary

覚えたことを忘れないように、小さなことでも書いていく。

android

Androidでボタンを押した時に発生するイベントリスナの順番

OnTouchListener (MotionEvent.ACTION_DOWN) OnLongClickListener (onLongClickでtrueを返すと、これ以降のイベントは呼ばれない) OnTouchListener (MotionEvent.ACTION_UP) OnClickListener

ActionBarActivityがdeprecatedに

新しい話ではないですが、メモ。 ActionBarActivityがdeprecatedになり、代わりにAppCompatActivityを使うべきらしい。

EditTextPreferenceの入力テキストボックスにonClickListenerをセットする

EditTextPreferenceの入力テキストボックスでクリックイベントを拾いたい場合、EditTextPreferenceからEditTextを取り出し、そこにリスナを設定してあげれば良いです。 EditTextPreference preference = (EditTextPreference)findPreference("pref"); EditTe…

Android StudioにおけるAndroid SDKのパス設定

メニューバーから[File]-[Other Settings]-[Default Project Structure]を開けば、確認・変更できます。

Android Studioでjava.lang.NoSuchFieldError: action_bar

Android Studioでアプリを作ってみようとしたところ、こんな例外が出てきました。 java.lang.NoSuchFieldError: action_bar at android.support.v7.internal.widget.ActionBarContainer.onFinishInflate(ActionBarContainer.java:83) at android.view.Layout…

Androidで画面をスリープモードにさせない

Activityで以下のように。 Window window = getWindow(); window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 解除したい場合は window.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); ちなみに、この方法では画面が暗く(省…

Ubuntu 14.04でEclipse ADTを使う

http://developer.android.com/sdk/index.htmlから落としてきたEclipse ADTを起動すると、エラーダイアログが表示された。 /home/user/adt-bundle-linux-x86_64-20140702/sdk/platform-tools/adb: error while loading shared libraries: libstdc++.so.6: ca…

Ubuntu 14.04にSHL25を接続する

ISW13FからSHL25に乗り換えて一ヶ月、快適な日々を過ごしています。 Ubuntu 14.04にSHL25を接続するには、どうやらudevルールを書いてあげると良いようです。udevルールファイルを作成します。 sudo vi /etc/udev/rules.d/51-android.rules以下の定義を記載…

adb devicesで残骸が残ってしまった場合

adb devices で、offlineのデバイスが消えなくなった場合はadbを再起動すればよい。adb kill-server adb start-server