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/