java - 我不断收到错误消息,但我不知道为什么?

标签 java android

public class Help extends AppCompatActivity {

    ImageButton floatButton;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_help);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                    AlertDialog.Builder helpAlert = new AlertDialog.Builder(this);
                    helpAlert.setMessage("Send emails to - support@livescoresforyou.com - for more help!")
                            .setPositiveButton("Got It!", new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface dialog, int which) {
                                    dialog.dismiss();
                                }
                            })
                            .setTitle("Extra Help")
                            .setIcon(R.drawable.ic_info_black_24dp)
                            .create();
                    helpAlert.show();
            }
        });
    }
}

我一直陷入困境,无法让 float 操作按钮显示我想要的内容。请帮忙!

最佳答案

您收到错误是因为您正在编写:

AlertDialog.Builder helpAlert = new AlertDialog.Builder(this);

在匿名类中。在匿名类中,this 充当匿名类 (new View.OnClickListener) 的引用,该类不会扩展 Activity(或 AppCompatActivity),因此上面的行会给您带来错误。

要消除错误,只需将上面的行更改为:

AlertDialog.Builder helpAlert = new AlertDialog.Builder(Help.this);

在这里,我可以看到Help是你的类名,它扩展了AppCompatActivity,所以这不会给出任何错误。

关于java - 我不断收到错误消息,但我不知道为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41248435/

相关文章:

java - InAppBilling Activity 和 finish()

android - 如何处理模型类中的 NULL SAFETY?

java - 无法打开某些 Activity java 文件

android - Fragment 是无限创造的

java - 在 Java 或 C++ 等编程语言中有效地模拟 SQL group by 子句,而不是求助于 RDBMS

java - 启动时无法加载data.sql资源文件

java - Java 8 有尾调用优化吗?

java - 由 : java. sql.SQLException : Connection is not associated with a managed connection. org.jboss.resource.ada 引起

java - Spotify 应用程序 - FireTV Android 中的远程集成

android - 首先调用哪个 Activity 方法?