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

时间:2019-06-11 11:56:04

标签: java android android-button android-toast

我在屏幕上有一堆按钮(其中的文本是FRI 12之类的日期)供用户选择。我想从选定的按钮中获取文本,以将其传递给其他活动,但仍然很麻烦。

我在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个小时(这是我的移动课程的一小部分作业)。

谢谢您的帮助。

3 个答案:

答案 0 :(得分:2)

您需要通过在末尾添加.show()来展示您的Toast:

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

希望这会有所帮助。

答案 1 :(得分:2)

如果您的XML中没有document.body.addEventListener('mousedown', (e) => { if (block.contains(e.target)) { // avoid stopping other mousedown events by returning true return true; } block.classList.toggle('open', false); }); 属性,请确保您的代码中包含以下内容:

android:onClick

否则,请再次检查您的buttonXYZ.setOnClickListener(this); 方法名称

另外,根据其他人的建议,在敬酒后致电android:onClick

答案 2 :(得分:1)

替换您的

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

使用

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

,否则将创建Toast,但从不显示。