如何使用 Toast 获取按钮的文本

How do I get the text of a button with Toast

我在屏幕上有一堆按钮(里面的文本是像 FRI 12 这样的日期)供用户 select。我想从 selected 按钮获取文本以将其传递给另一个 activity 但仍然很困难。

我 google 它几个小时并尝试这样的代码

private String date_selected;

public void onClick(View button) {

    Button b = (Button)button;
    date_selected = b.getText().toString();
    Log.d("myTag", date_selected);
    Toast.makeText(this,date_selected,Toast.LENGTH_LONG);

}

但是没用。请帮助我解决问题,我的截止日期还剩3个小时(这是我的移动课程的小作业)。

感谢您的帮助。

您需要在最后添加 .show() 来显示您的 Toast:

Toast.makeText(this, dateSelected, Toast.LENGTH_LONG).show();

希望对您有所帮助。

如果您的 XML 中没有 android:onClick 属性,请确保您的代码中包含以下内容:

buttonXYZ.setOnClickListener(this);

否则仔细检查您的 android:onClick 方法名称

另外,按照其他人的建议,在敬酒后调用 .show()

替换你的

 Toast.makeText(this,date_selected,Toast.LENGTH_LONG)

 Toast.makeText(this,date_selected,Toast.LENGTH_LONG).show()

,否则 Toast 已创建但从未显示。