0

单击菜单时如何制作启动 Snackbar 消息?

public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case (R.id.reset):
            number1.setText(null);
            number2.setText(null);
            //Snackbar.make(findViewById(android.R.id.content) , "Text", Snackbar.LENGTH_SHORT).setAction("Action", null).show();
            break;
        case (R.id.quit):
             finish();
             break;
    }

    return super.onOptionsItemSelected(item);
}

它没有反应。

4

2 回答 2

5

您可以使用主活动视图来显示 SnackBar :

Snackbar.make(this.findViewById(android.R.id.content),
                "FooBar", Snackbar.LENGTH_LONG).setAction("Action", null).show();
于 2015-10-07T17:42:12.927 回答
0

当您单击菜单项时,您可以这样做: Snackbar.make(getWindow().getDecorView(), .....);

请记住,您必须传递View对象才能显示小吃吧

于 2016-07-12T19:49:47.863 回答