2014年4月5日土曜日

実機で実行したときに、dbでエラーがでた

エミュレーターだと実行できたのに、実機だと実行できなかった。

新しくテーブルを作っていて、実機だとそれが作られていなかった。
onCreateでテーブル作成していので、onCreateが実行されていなかったっぽい。

新しく実機でプロジェクトを実行しても、dbは削除されないで、ずっと残っているぽい。
一回アプリケーションを削除したら、実行できました。

2014年3月29日土曜日

hello worldが消えない場合

androidで、初期のセットアップをすると、hello worldがずっとでていて、消えません。

最近作っていなかったので、defaultの状態がわかりませんでした。

原因はこれ、


   
  if (savedInstanceState == null) {
   getSupportFragmentManager().beginTransaction()
     .add(R.id.container, new PlaceholderFragment()).commit();
  }
getSupportFragmentManager().beginTransaction() .add(R.id.container, new PlaceholderFragment()).commit(); を消せば、hello worldも消えました。

2014年3月23日日曜日

mac emulator-5554 disconnected! Cancellingでエミューレーターが起動できない場合

新規で、android環境をインストールしたときに、
エミューレーターがemulator-5554 disconnected! Cancelling と表示されて、起動できなかったので、解決方法を書きます。

 なぜかエミューレーターが起動できなかったんですが、上記のエラー以外にも、warningがconsoleのところにでていました。

  HAX is not working and emulator runs in emulation mode 

haxって何だと調べていたら、エミュレーターを高速化するためのものらしい。 
これを有効にするには、以下の手順を踏みます。

 1.android sdkをインストールしたディレクトリにいきます。

 おそらく→homeにインストールされている。
 finder → 上メニューバー → 移動 → homeから

 2.intelHAXM.dmgをインストールする
 android-sdks → extras → intel → Hardware → intelHAXM.dmg 

これで、解決するはず。

androidでsqliteテーブルが存在していなければ作る

sqliteでテーブルが存在していなければ作る方法です。


 String sql = @"CREATE TABLE IF NOT EXISTS customer (id INTEGER PRIMARY KEY NOT NULL,name TEXT)";
ポイントはIF NOT EXISTS 存在しなければ作るという意味

2014年3月22日土曜日

EditTextで改行されない方法

EditTextでEnterを押すと改行されてしまうので、
改行されなくする方法です。

対象となるEditTextのxmlファイルで、

        
<edittext android:ems="10" 
android:id="@+id/EditText05" 
android:inputtype="text" 
android:layout_height="wrap_content" 
android:layout_weight="1" 
android:layout_width="wrap_content">
</edittext>
android:inputtype="text" を追加します。