Android JSONから受信した改行がおかしい
Androidで改行を表示する時に、半角の□のような、へんな文字に文字化けしてしまう時があります。
これは、
\r\n
が文字化けしているようなので、
\n
下記のように置換します。
message = message.replaceAll("\r\n", "\n");
私の方は、PHPで
json_encode($message);
とやったメッセージが文字化けしてしまっていました。
Androidで改行を表示する時に、半角の□のような、へんな文字に文字化けしてしまう時があります。
これは、
\r\n
が文字化けしているようなので、
\n
下記のように置換します。
message = message.replaceAll("\r\n", "\n");
私の方は、PHPで
json_encode($message);
とやったメッセージが文字化けしてしまっていました。
A fatal error has been detected by the Java Runtime Environment: Internal Error (classFileParser.cpp:3494), pid=5536, tid=8164 Error: ShouldNotReachHere() JRE version: 6.0_26-b03 Java VM: Java HotSpot(TM) 64-Bit Server VM (20.1-b02 mixed mode windows-amd64 compressed oops) An error report file with more information is saved as: C:\Users\...\hs_err_pid5536.log If you would like to submit a bug report, please visit: http://java.sun.com/webapps/bugreport/crash.jsp
上記のようなエラーが出て、ふぇー っと なってしまうことがあります。
落ち着いて、Run→Run configurationを見てみましょう。
アプリが選択されていなくて、src内のファイルなどが指定されていると、このようなエラーが起こるようです。
Androidの開発をしていて、Android Virtual Device(AVD)にインストールしようとしても
INSTALL_FAILED_INSUFFICIENT_STORAGE
というエラーで止まってしまうということがあります。
多くの人が、これで困っているようです。
Androidのエミュレーターが容量がないよというエラーですが、不要なアプリを削除したり、AVDを再起動することでなおったりしますが、根本的な解決に至らない場合があります。
とあるサイトで見つけた回避策ですが、開発中だけ、SDカードへインストールするように変更してしまう、というのがあります。
方法です。
AndroidManifest.xmlに
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="パッケージ名" android:versionCode="1" android:versionName="1.1" android:installLocation="preferExternal">
最後のinstallLocationにpreferExternalを設定すると、外部のデバイスにインストールするようになります。
ImageButtonでボタンを作ると、画像の後ろに、ボタンのデフォルトの灰色のボタン画像みたいなのが出てしまいます(>_<) これを回避する方法が下記にあったので、載せておきます。 http://stackoverflow.com/questions/5174835/android-imagebutton-gets-gray-background
//レイアウトファイルに記述 ポイントはandroid:backgroundをつけること <ImageButton android:id="@+id/search" android:layout_weight="0.5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/image_button_bg" android:src="@drawable/bt_main_company" />
//image_button_bg.xmlというファイルをdrawableの下におきます <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_selected="true" android:drawable="@android:color/transparent" /> <item android:state_pressed="true" android:drawable="@android:color/transparent" /> <item android:drawable="@android:color/transparent" /> </selector>
開発中に利用中のAndroid Virtual Device(AVD)で上記のエラーが出る場合、外部のメディアにインストールしようとしているのに外部のメディアが設定されていない、という意味です。
以下、AVDにSDカードの情報を設定する方法です。