我正在尝试构建应用程序来计算平面图的面积,当我测试这个应用程序时,此应用程序在启动时强制关闭。
MainActivity.java
x
XML文件
super.print1();
我不知道发生了什么,但logcat总是这样显示
package com.amalhanaja.luasbangundatar;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.RelativeLayout;
public class MainActivity extends AppCompatActivity {
private RelativeLayout persegi, pp, bk, s;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
persegi = (RelativeLayout)findViewById(R.id.click_persegi);
pp = (RelativeLayout)findViewById(R.id.click_persegi_panjang);
bk = (RelativeLayout)findViewById(R.id.click_belah_ketupat);
s = (RelativeLayout)findViewById(R.id.click_segitiga);
persegi.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(MainActivity.this,LuasPersegi.class);
startActivity(i);
}
});
pp.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(MainActivity.this,LuasPersegiPanjang.class);
startActivity(i);
}
});
bk.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(MainActivity.this,LuasBelahKetupat.class);
startActivity(i);
}
});
s.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(MainActivity.this,LuasSegitiga.class);
startActivity(i);
}
});
}
}
答案 0 :(得分:0)
膨胀异常实际上并不是问题,但实际上来自布局中的另一个更深层次的问题,然后将其包装在InflateException中。一个常见问题是在尝试加载加载可绘制资源的imageview时出现内存不足异常。如果其中一个资源具有较高的像素分辨率,则需要大量内存才会导致膨胀异常。
答案 1 :(得分:0)
请将您的清单活动代码中的主题定义为AppCompat,如下所示
android:theme="@style/Theme.AppCompat.Light.DarkActionBar"
它可能会解决崩溃,因为你扩展了AppCompatActivity,但我认为你没有将主题设置为AppCompat
试试吧。