無趣味な人

生まれてこの方、無趣味。ハマったものこれといって特になし。

プログラム

Androidアプリ開発:リソースIDを文字列から

テーマの変更を動的にやりたかった。 テーマはPreferenceでListPreferenceを使用して、ユーザーに選択してもらう。 選択したテーマを元に動的に変更する。 配列は以下の感じ。 <resources> <string-array name="theme_array"> <item>白</item> <item>黒</item> <item>赤</item> </string-array> <array name="theme_array_values"> <item>Theme.Light</item>…</array></resources>

NavigationViewのMenu Itemを動的に非表示に

DrawerLayoutとNavigationViewでメニューを作成した。 状態によって一部のMenu Itemを表示したり非表示にしたりしたかった。 動的にメニューを追加しようとした。 が、すべてのメニューをmenu.xmlで定義しておいて動的に非表示にするのが楽だった。 //Naviga…

PagerSlidingTabStripのNullPointerException

ViewPagerIndicatorからPagerSlidingTabStripに変更して使っていたら、以下のようなエラーが吐かれてしまう。 java.lang.NullPointerException at com.astuetz.PagerSlidingTabStrip$PageListener.onPageScrolled( PagerSlidingTabStrip.java:361) at androi…

Toolbarの文字の色を変更する

公開中のAndroidアプリをマテリアルデザイン風に変更するために、Toolbarを使うことにした。 テーマは「Theme.AppCompat.Light.NoActionBar」で。 すると、マテリアルデザイン風にしたいのに、Toolbarの中の文字が黒くてダサい。 この文字の色を変更するだけ…

Navigation Drawer使用時のaddDrawerListenerでのエラー

Toolbarにメニューアイコンを表示して、そのアイコンをタップすればNavigation Drawerを開くようにしたかった。 ActionBarDrawerToggleを使えば実現できるのだが、大体のサンプルでは以下のように書いてあった。 DrawerLayout drawer = (DrawerLayout) findV…

ViewPagerIndicatorからPagerSlidingTabStripに変更した

ViewPagerIndicatorを使ったアプリをPagerSlidingTabStripに変更した。 メモ的に必要だった変更をまとめた。簡単だった。 1. build.gradleのdependenciesに以下を追加する。 compile ‘com.astuetz:pagerslidingtabstrip:1.0.1’ 2. PagerSlidingTabStrip widg…

EclipseのプロジェクトをAndroid Studioへインポート時に出たエラー対処方法

重い腰を上げて、EclipseのプロジェクトをAndroid Stuidoへインポートした。 インポート自体はAndroid StudioからImport Projectをすれば良いのだが、エラーがいっぱい出てた。私が必要だった変更をまとめる。 1. minSdkVersionの設定 以下のエラーメッセー…

Rubyではじめるシステムトレードが隠れた名著

漫画家の坂本タクマさんの書いた「Rubyではじめるシステムトレード (現代の錬金術師シリーズ)」という本がある。 この本がかなりの名著だ。 繰り返し読んでる。 Rubyを学びたい人には是非お勧めしたい。 この本はシステムトレードの検証プログラムを作りなが…

Android YouTubePlayer API でフルスクリーン ナビゲーションバーのところが空白になる

Youtube動画を閲覧するAndroidアプリを作っていた。 基本的に画面は縦で使うのを想定しているが、再生中などにフルスクリーンボタンを押すとフルスクリーンになるようにしたかった。 フルスクリーンにしてから暫く経つと、ステータスバーとナビゲーションバ…

【解決】Android Studioをrevision 23にアップデートしたら、ビルド出来なくなった

android support libraries を revision 23 にアップデートした。 そしたら、今まで問題なくビルドできていたプロジェクトがエラーになるようになった。 下のようなエラーだった。 error retrieving app/build/intermediates/exploded-aar/com.android.suppo…

プログラマーには無限の可能性がある

うっかりIT土方になってしまった人へ。 ブラック企業にしがみついて人生を浪費するのはやめてほしい。 プログラムを書くことができれば、生きていく方法はいくらでもある。 別に企業にしがみつく必要はない。 プログラマーとして勤めていたころに思ったこと…

EclipseでEditorが表示されなくなってしまった

Eclipseでコードを編集するEditorが表示されなくなってしまった。何にも出来なくなってしまった。 Eclipseで縦2列にソースを並べて表示して、見比べながら編集するの好きでよくやる。タブの部分をドラッグ&ドロップして、エディタの配置を変えれば、縦2列…

Androidアプリ開発中にUSBでインストールしたのと、apkをダウンロードしたのとで挙動が違った

Android開発中、実機をUSBでつないでデバッグしている。 その時は問題なく動いていた。 で、Play Storeに登録して公開した。 で、ダウンロードして試してみたら、挙動が違った。 この時はmoveTaskToBackの挙動が違った。 どうも、おかしい。 色々試してみて…

simple_html_dom 子要素を削除したplaintext

<a href="http://yahoo.co.jp/”> 文章<span class="CpName”> です</span> というHtmlから「文章です」だけを取り出したい。 inntertextだと<span class=“CpName”>も取り出してしまう。 以下は$articleが上のhtml全体だとして、$itemに文章を取り出す方法。 $article->find('.CpName', 0)->outertext = ''; $item = trim($article->find('a', 0)->in</span>…