语法错误:构造函数调用必须是构造函数中的第一条语句

杰·沙玛(Jai Sharma)

我正在为应用程序设置创建一个导航应用程序。
为此,我正在创建以下代码,但是,正如我在上面的标题中提到的那样,我遇到了语法错误。
请引导我解决这个问题。

这是我的MainActivity.Java

import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.ActivityNotFoundException;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.view.Menu;
import android.view.View;

public class MainActivity extends Activity {

    public MainActivity() {

    }

    private boolean MyStartActivity(Intent intent) {
        try {
            startActivity(intent);
        } catch (ActivityNotFoundException activitynotfoundexception) {
            return false;
        }

        return true;
    }

    protected boolean isAppInstalled(String s) {
        PackageManager packagemanager = getPackageManager();

        try {
            packagemanager.getPackageInfo(s, 128);
        } catch (android.content.pm.PackageManager.NameNotFoundException namenotfoundexception) {
            return false;
        }

        return true;
    }

    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(0x7f030000);

        if (getIntent().getIntExtra("reload", 0) == 1) {
            if (isAppInstalled("com.sample.test")) {
                Intent intent = new Intent("android.settings.APPLICATION_DETAILS_SETTINGS");
                intent.addCategory("android.intent.category.DEFAULT");
                intent.setData(Uri.parse("package:com.sample.test"));
                startActivity(intent);
            } else {
                Toast.makeText(getApplicationContext(), "Game Not Instaled", 0).show();
            }
        }

        ((Button)findViewById(0x7f080000)).setOnClickListener(new android.view.View.OnClickListener() {
            final MainActivity this$0;

            public void onClick(View view) {
                if (isAppInstalled("com.sample.test")) {
                    Intent intent1 = new Intent("android.settings.APPLICATION_DETAILS_SETTINGS");
                    intent1.addCategory("android.intent.category.DEFAULT");
                    intent1.setData(Uri.parse("package:com.sample.test"));
                    startActivity(intent1);

                    return;
                } else {
                    Toast.makeText(getApplicationContext(), "Game Not Instaled", 0).show();

                    return;
                }
            }

            {
                this$0 = MainActivity.this;
                super(); //Constructor call must be the first statement in a constructor
            }
        });
    }

}
哈姆雷兹

您创建了一个匿名内部类:

new android.view.View.OnClickListener() {
    // code exists here

    super();
}

在该类的底部,您调用的super();是超级构造函数调用。此调用必须是第一个,但对于您而言,则完全没有必要。只需将其删除。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java中的“构造函数调用必须是构造函数中的第一条语句”问题

调用super()必须是构造函数主体中的第一条语句

调用super必须是构造函数中的第一条语句,但这是

继承的构造函数java:对super()的调用必须是第一条语句

重载的构造函数调用其他构造函数,但不作为第一条语句

构造函数的第一条陈述

为什么字典似乎在函数中的最后一条语句和函数调用后的第一条语句之间发生变化?

命名空间声明语句必须是脚本中的第一条语句

SQL:为什么“CREATE VIEW”必须是查询批处理中的第一条语句?

ESlint是否有关于函数中第一条语句之前的空白行的规则?

我的函数在第一条语句后不返回运行

我必须在构造函数的第一行中调用parent :: __ construct()吗?

删除表的存储过程:“CREATE/ALTER PROCEDURE”必须是查询批处理中的第一条语句

“ CREATE FUNCTION”必须是查询批处理中的第一条语句。实体框架代码优先

启动线程作为最终类的构造函数的最后一条语句

构造函数中的 C++ 语法错误 - 参数是对来自另一个类的对象的引用

尽管有多个记录,但jdbc中的语句仅检索第一条记录

Javascript 函数未执行,而是执行第一条指令

使用窗口函数 LAG() 时如何保留第一条记录?

第一条规则未正确附加到CSS JavaScript函数上?

使用默认参数`std :: map`的构造函数中的语法错误

在“with”语句中调用构造函数

反应“if”中唯一的第一条消息

构造函数中的调用函数

访问Django模板中的第一条消息

子文档中的moogoose第一条记录

删除laravel eloquent中的第一条记录

获取MongoDB中第一条记录的ID

我正在尝试使用ASP.Net依赖注入将服务注入到构造函数中,但收到一条消息,提示我空白的构造函数还不够