イングレスに関する情報を含むアプリを作成しています。これは私の最初のアプリなので、Androidは初めてです。
8 つのボタンで構成されるメニューがあります。そのうちの 1 つは、2 つのイメージボタンを持つアクティビティを開きます。各 imagebutton は、textview のみを持つ異なるアクティビティを開きます。
私の問題はこれです。アプリを最初に実行したときに、画像ボタンのいずれかを押すとアプリがクラッシュします。その後、メニューに戻ります。いずれかのイメージボタンに戻ると、機能するようになりました。
4.2.2 デバッグを実行している GS4 でアプリを実行していますが、エラー ソースが見つかりませんでした。何が悪いのかわからない。
2 つのボタンを持つクラス
public class Factions extends Activity implements View.OnClickListener {
ImageButton resis, enligh;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_factions);
setup();
}
private void setup() {
resis = (ImageButton) findViewById(R.id.ibResistance);
resis.setOnClickListener(this);
enligh = (ImageButton) findViewById(R.id.ibEnlightened);
enligh.setOnClickListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.factions, menu);
return true;
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent i;
switch (v.getId()) {
case R.id.ibEnlightened:
i = new Intent(getApplicationContext(), AboutEnlightened.class);
startActivity(i);
break;
case R.id.ibResistance:
i = new Intent(getApplicationContext(), AboutResistance.class);
startActivity(i);
break;
}
}
}
そのクラスのxml
<ImageButton
android:id="@+id/ibResistance"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:src="@drawable/resistance_logo_button" />
<ImageButton
android:id="@+id/ibEnlightened"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:src="@drawable/enlightened_logo_button" />
2 つのテキストビューのクラスには、onCreate メソッドと onCreateOptionsMenu メソッドしかありません。それらを変更したり、何かを追加したりする必要はありません。他の情報が必要な場合はお知らせください。前もって感謝します。
logcatはこれを示しています
08-09 22:07:00.541: I/dalvikvm(11028): at android.content.res.Resources.loadDrawable(Resources.java:2854)
08-09 22:07:00.541: I/dalvikvm(11028): at android.content.res.TypedArray.getDrawable(TypedArray.java:602)
08-09 22:07:00.541: I/dalvikvm(11028): at android.view.View.<init>(View.java:3460) 08-09 22:07:00.541: I/dalvikvm(11028): at android.view.ViewGroup.<init>(ViewGroup.java:446)
08-09 22:07:00.541: I/dalvikvm(11028): at android.widget.LinearLayout.<init>(LinearLayout.java:176)
08-09 22:07:00.541: I/dalvikvm(11028): at android.widget.LinearLayout.<init>(LinearLayout.java:172)
08-09 22:07:00.541: I/dalvikvm(11028): at java.lang.reflect.Constructor.constructNative(Native Method)
08-09 22:07:00.541: I/dalvikvm(11028): at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
08-09 22:07:00.541: I/dalvikvm(11028): at android.view.LayoutInflater.createView(LayoutInflater.java:593)
08-09 22:07:00.541: I/dalvikvm(11028): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
08-09 22:07:00.541: I/dalvikvm(11028): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:666)
08-09 22:07:00.541: I/dalvikvm(11028): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:691)
08-09 22:07:00.541: I/dalvikvm(11028): at android.view.LayoutInflater.inflate(LayoutInflater.java:467)
08-09 22:07:00.541: I/dalvikvm(11028): at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
08-09 22:07:00.541: I/dalvikvm(11028): at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
08-09 22:07:00.541: I/dalvikvm(11028): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:327)
08-09 22:07:00.541: I/dalvikvm(11028): at android.app.Activity.setContentView(Activity.java:1928)
08-09 22:07:00.541: I/dalvikvm(11028): at com.kaveman.ingress.faqs.AboutResistance.onCreate(AboutResistance.java:12)
08-09 22:07:00.541: I/dalvikvm(11028): at android.app.Activity.performCreate(Activity.java:5250)
08-09 22:07:00.541: I/dalvikvm(11028): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1097)
08-09 22:07:00.541: I/dalvikvm(11028): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
08-09 22:07:00.541: I/dalvikvm(11028): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2297)
08-09 22:07:00.541: I/dalvikvm(11028): at android.app.ActivityThread.access$700(ActivityThread.java:152)
08-09 22:07:00.541: I/dalvikvm(11028): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1282)
08-09 22:07:00.541: I/dalvikvm(11028): at android.os.Handler.dispatchMessage(Handler.java:99)
08-09 22:07:00.541: I/dalvikvm(11028): at android.os.Looper.loop(Looper.java:137)
08-09 22:07:00.541: I/dalvikvm(11028): at android.app.ActivityThread.main(ActivityThread.java:5328)
08-09 22:07:00.541: I/dalvikvm(11028): at java.lang.reflect.Method.invokeNative(Native Method)
08-09 22:07:00.541: I/dalvikvm(11028): at java.lang.reflect.Method.invoke(Method.java:511)
08-09 22:07:00.541: I/dalvikvm(11028): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
08-09 22:07:00.541: I/dalvikvm(11028): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
08-09 22:07:00.541: I/dalvikvm(11028): at dalvik.system.NativeStart.main(Native Method)
08-09 22:07:00.541: D/skia(11028): --- allocation failed for scaled bitmap
08-09 22:07:00.541: D/AndroidRuntime(11028): Shutting down VM
08-09 22:07:00.541: W/dalvikvm(11028): threadid=1: thread exiting with uncaught exception (group=0x41173ac8)
08-09 22:07:00.571: E/AndroidRuntime(11028): FATAL EXCEPTION: main
08-09 22:07:00.571: E/AndroidRuntime(11028): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.kaveman.ingress.faqs/com.kaveman.ingress.faqs.AboutResistance}: android.view.InflateException: Binary XML file line #1: Error inflating class <unknown>
08-09 22:07:00.571: E/AndroidRuntime(11028): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2247)
08-09 22:07:00.571: E/AndroidRuntime(11028): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2297)
08-09 22:07:00.571: E/AndroidRuntime(11028): at android.app.ActivityThread.access$700(ActivityThread.java:152)
08-09 22:07:00.571: E/AndroidRuntime(11028): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1282)
08-09 22:07:00.571: E/AndroidRuntime(11028): at android.os.Handler.dispatchMessage(Handler.java:99)
08-09 22:07:00.571: E/AndroidRuntime(11028): at android.os.Looper.loop(Looper.java:137)
08-09 22:07:00.571: E/AndroidRuntime(11028): at android.app.ActivityThread.main(ActivityThread.java:5328)
08-09 22:07:00.571: E/AndroidRuntime(11028): at java.lang.reflect.Method.invokeNative(Native Method)
08-09 22:07:00.571: E/AndroidRuntime(11028): at java.lang.reflect.Method.invoke(Method.java:511)
08-09 22:07:00.571: E/AndroidRuntime(11028): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
08-09 22:07:00.571: E/AndroidRuntime(11028): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
08-09 22:07:00.571: E/AndroidRuntime(11028): at dalvik.system.NativeStart.main(Native Method)
08-09 22:07:00.571: E/AndroidRuntime(11028): Caused by: android.view.InflateException: Binary XML file line #1: Error inflating class <unknown>
08-09 22:07:00.571: E/AndroidRuntime(11028): at android.view.LayoutInflater.createView(LayoutInflater.java:619)
08-09 22:07:00.571: E/AndroidRuntime(11028): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
08-09 22:07:00.571: E/AndroidRuntime(11028): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:666)
08-09 22:07:00.571: E/AndroidRuntime(11028): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:691)
08-09 22:07:00.571: E/AndroidRuntime(11028): at android.view.LayoutInflater.inflate(LayoutInflater.java:467)
08-09 22:07:00.571: E/AndroidRuntime(11028): at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
08-09 22:07:00.571: E/AndroidRuntime(11028): at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
08-09 22:07:00.571: E/AndroidRuntime(11028): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:327)
08-09 22:07:00.571: E/AndroidRuntime(11028): at android.app.Activity.setContentView(Activity.java:1928)
08-09 22:07:00.571: E/AndroidRuntime(11028): at com.kaveman.ingress.faqs.AboutResistance.onCreate(AboutResistance.java:12)
08-09 22:07:00.571: E/AndroidRuntime(11028): at android.app.Activity.performCreate(Activity.java:5250)
08-09 22:07:00.571: E/AndroidRuntime(11028): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1097)
08-09 22:07:00.571: E/AndroidRuntime(11028): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
08-09 22:07:00.571: E/AndroidRuntime(11028): ... 11 more
08-09 22:07:00.571: E/AndroidRuntime(11028): Caused by: java.lang.reflect.InvocationTargetException
08-09 22:07:00.571: E/AndroidRuntime(11028): at java.lang.reflect.Constructor.constructNative(Native Method)
08-09 22:07:00.571: E/AndroidRuntime(11028): at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
08-09 22:07:00.571: E/AndroidRuntime(11028): at android.view.LayoutInflater.createView(LayoutInflater.java:593)
08-09 22:07:00.571: E/AndroidRuntime(11028): ... 23 more
08-09 22:07:00.571: E/AndroidRuntime(11028): Caused by: java.lang.OutOfMemoryError 08-09 22:07:00.571: E/AndroidRuntime(11028): at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
08-09 22:07:00.571: E/AndroidRuntime(11028): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:596)
08-09 22:07:00.571: E/AndroidRuntime(11028): at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:444)
08-09 22:07:00.571: E/AndroidRuntime(11028): at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:817)
08-09 22:07:00.571: E/AndroidRuntime(11028): at android.content.res.Resources.loadDrawable(Resources.java:2854)
08-09 22:07:00.571: E/AndroidRuntime(11028): at android.content.res.TypedArray.getDrawable(TypedArray.java:602)
08-09 22:07:00.571: E/AndroidRuntime(11028): at android.view.View.<init>(View.java:3460) 08-09 22:07:00.571: E/AndroidRuntime(11028): at android.view.ViewGroup.<init>(ViewGroup.java:446)
08-09 22:07:00.571: E/AndroidRuntime(11028): at android.widget.LinearLayout.<init>(LinearLayout.java:176)
08-09 22:07:00.571: E/AndroidRuntime(11028): at android.widget.LinearLayout.<init>(LinearLayout.java:172)
08-09 22:07:00.571: E/AndroidRuntime(11028): ... 26 more