我运行app时强制关闭

时间:2016-04-13 12:14:40

标签: java android android-logcat forceclose

我正在尝试构建应用程序来计算平面图的面积,当我测试这个应用程序时,此应用程序在启动时强制关闭。

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);
            }
        });

    }
}

2 个答案:

答案 0 :(得分:0)

膨胀异常实际上并不是问题,但实际上来自布局中的另一个更深层次的问题,然后将其包装在InflateException中。一个常见问题是在尝试加载加载可绘制资源的imageview时出现内存不足异常。如果其中一个资源具有较高的像素分辨率,则需要大量内存才会导致膨胀异常。

答案 1 :(得分:0)

请将您的清单活动代码中的主题定义为AppCompat,如下所示  android:theme="@style/Theme.AppCompat.Light.DarkActionBar"

它可能会解决崩溃,因为你扩展了AppCompatActivity,但我认为你没有将主题设置为AppCompat

试试吧。