不可转换的类型;无法投'android.app.Application'

时间:2017-11-06 13:33:26

标签: java android-studio

我不知道这是什么,我以前从未见过这个错误。

app = (MainActivity) getApplication();

这是我收到错误的行。

这是处理程序

protected MainActivity app;

这些是我的进口

import android.content.Intent;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.ImageButton;

import android.widget.RadioButton;

import android.widget.RadioGroup;

import android.widget.Toast;

此外,这些代码行位于我的“设置”活动中。

我的问题是,这里出了什么问题,我该如何解决这个问题?

我在AndroidManifest中添加了这个

android:name="com.example.mariu.pizzaclicker.MainActivity">

这给了我错误:

'com.example.mariu.pizzaclicker.MainActivity' is not assignable to 'android.app.Application'

1 个答案:

答案 0 :(得分:0)

尝试使用AndroidStudio折射器创建您的活动:

右键单击要在>中创建它的包。新>活动> EmptyActivity(或您选择的任何其他)。

另一点,尝试替换" app =(MainActivity)getApplication();" for" app =(MainActivity)getActivity();"

希望这有帮助。