当前位置: 首页 > 知识库问答 >
问题:

在android studio中安装按钮时出现编译器错误

白学
2023-03-14

我是android studio的新手,刚刚开始开发我的第一个应用程序,我以前已经设法编译了应用程序,但刚刚尝试添加代码到一个按钮,以便在活动中进行更改,我环顾四周,不知道为什么,但当我尝试运行时,我得到了8个编译错误,但不知道为什么!

下面是我的代码:

 <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Login"
        android:id="@+id/btnEnter"
        android:layout_gravity="center_horizontal"
        android:layout_weight="0.40"
        android:textSize="50dp"
        android:onClick="onClick"/>
        android:name=".LoginActivity"
        android:label="@string/title_activity_login"
        android:windowSoftInputMode="adjustResize|stateHidden" >
    </activity>
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.menu_main, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();

    //noinspection SimplifiableIfStatement
    if (id == R.id.action_settings) {
        return true;
    }

    return super.onOptionsItemSelected(item);
}

Button btn=(Button)findViewById(r.id.btnenter);SetonClickListener(新建view.onClickListener()

{


    public void onClick (View view){
    Intent intent = new Intent
            (MainActivity.this, LoginActivity.class);
    MainActivity.this.startActivity(intent);
}

    );
}

}...和错误:

错误:(60,36)错误:预期错误:(60,37)错误:类型的非法开始错误:(60,40)错误:“)”预期错误:(60,45)错误:“;”预期错误:(60,46)错误:无效的方法声明;返回类型必需错误:(64,9)错误:表达式的非法开始错误:(64,16)错误:表达式的非法开始错误:(64,35)错误:“;”预期错误:(70,6)错误:类型的非法开始

任何洞察力都会很好,我只是在兜圈子试图弄清楚这一点!

干杯。:)

共有1个答案

干茂才
2023-03-14

我将按钮代码的位置更改为onCreate方法以解决错误。

    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button btn = (Button) findViewById(R.id.btnEnter);
    btn.setOnClickListener(new View.OnClickListener() {
        @Override


        public void onClick(View view) {
            Intent intent = new Intent
                    (MainActivity.this, LoginActivity.class);
            MainActivity.this.startActivity(intent);
        }
    });
}
 类似资料:
  • 我有一个maven项目,并尝试进行maven安装。在执行maven安装时,我遇到以下错误。 上面是我在上面的错误消息包中尝试做一个干净install.The指定的包时收到的错误com.cx.util作为itt.jar.的一部分提供。该jar已作为依赖项添加到该项目中。我在eclipse中没有看到任何错误。只有在尝试安装时,我才收到上面的编译错误。 下面的分析完成了吗 检查依赖项,jar作为pom中

  • 我试图安装nodetime模块(用于node),但是当我安装时,我得到了以下编译错误: make:***[release/obj.target/nodetime_native/src/nodetime_native.o]错误1 make:离开目录make`失败,退出代码:2 gyp错误!在childprocess.onexit上堆栈(/home/fernando/apps/node-v0.12.2

  • NPU编译器目前只支持Python2环境下安装和使用。 安装gxDNN工具链 pip install npu_compiler 更新gxDNN工具链 pip install --upgrade npu_compiler 查看工具链版本 安装或更新完成后,可以使用如下命令查看当前工具链的版本号。 gxnpuc --version

  • 在macOS终端中运行时,出现以下错误。 PHP警告:preg_match():JIT编译失败:内存不足phar:///usr/local/bin/composer.phar/vendor/symfony/console/Application.php 在线755 在第755行PHP警告:preg_match():JIT编译失败:没有更多的内存在phar://usr/本地/bin/composer

  • 版本 Solidity的版本遵循 语义化版本原则,作为发布版本的补充, 每日开发构建 (nightly development builds)也是可用的。这个每日开发构建不保证能正常工作,尽管尽了最大的努力,但仍可能包含未记录的和/或重大的改动。我们推荐使用最新的发布版本。下面的包安装程序将使用最新发布版本。 Remix 我们推荐使用 Remix 来开发简单合约和快速学习 Solidity。 Re