单击按钮时崩溃

Posted

技术标签:

【中文标题】单击按钮时崩溃【英文标题】:crash when I click a button 【发布时间】:2018-10-13 12:54:48 【问题描述】:

我有一个按钮可以进入一个新的 Activity,但是当我点击它时应用程序崩溃了。我该怎么做才能解决这个问题?这是我刚刚打开Activity的代码

public class Programvare extends AppCompatActivity 

    @Override
    protected void onCreate(Bundle savedInstanceState) 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_programvare);

        Button home = (Button)findViewById(R.id.home);
        home.setOnClickListener(new View.OnClickListener() 

            @Override
            public void onClick(View v) 
                Intent startIntent = new Intent (getApplicationContext(), MainActivity.class);
                // Show how to pass Information to another Activity
                startActivity(startIntent);
            
        );
    

【问题讨论】:

请添加错误日志。 带有错误日志的同时也会显示您的 mainfest 文件 显示你的错误日志 【参考方案1】:

在 XML 中定义

<Button
            android:layout_
            android:id="@+id/my_button"
            android:layout_ />

活动中

 Button myButton = (Button)findViewById(R.id.my_button);
    myButton.setOnClickListener(new View.OnClickListener() 

        @Override
        public void onClick(View v) 
            Intent startIntent = new Intent (Programvare.this, MainActivity.class);
            // Show how to pass Information to another Activity
            startActivity(startIntent);
        
    );

使用其他 id 而不是 'home'。

希望对你有帮助

【讨论】:

【参考方案2】:

您已经放置在 Activity 上。所以不需要从getApplicationContext() 获取上下文。用这个代替getApplicationContext()

Intent startIntent = new Intent (Programvare.this, MainActivity.class);
// Show how to pass Information to another Activity
startActivity(startIntent);

还要检查AndroidManifest.xml。是否添加了 MainActivity。如果没有,请像这样在活动列表中添加 MainActivity。

<activity android:name=".MainActivity"/>

希望这会有所帮助。

【讨论】:

this 如何在 Anonymous Class 内部工作? 糟糕!更新了答案。【参考方案3】:

使用这个:

  Intent startIntent = new Intent (Programvare.this, MainActivity.class);
  startActivity(startIntent);

【讨论】:

【参考方案4】:

更改您的代码以进行第二个活动:

Intent startIntent = new Intent (Programvare.this, MainActivity.class);
// Show how to pass Information to another Activity
startActivity(startIntent);

【讨论】:

【参考方案5】:

检查AndroidManifest.xml它应该包括所有项目活动。

希望对你有所帮助。

【讨论】:

以上是关于单击按钮时崩溃的主要内容,如果未能解决你的问题,请参考以下文章

android应用程序在按钮单击时崩溃

为啥第三次单击按钮时发送消息会崩溃?

当我单击 Google 登录按钮时,iOS 应用程序崩溃

单击预测按钮时,应用程序崩溃

按钮单击时 iOS 应用程序崩溃

应用程序在单击带有空编辑文本的按钮时崩溃