如何创建显示随机消息的自定义 toast 消息

How do I create a custom toast message that displays random messages

xml 按钮:

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/button001"
    android:text="@string/text_7"
    android:textStyle="bold"
    android:layout_gravity="center"/>

我想将消息 ("Hello", "Bonjour", "Good day", "Lets Go") 随机显示为 toasts。 toast函数的java代码:

 Button button001;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_2);
        button001 = (Button) findViewById(R.id.kabutton);
        button001.setOnClickListener(new View.OnClickListener() {


            @Override
            public void onClick(View v) {
                String[] {"Hello","Bonjour!","Good day","Lets Go"};
                Toast.makeText(getApplicationContext(),[String],Toast.LENGTH_LONG);
            }
        });
    }
}

您可以使用 setView() 方法为 Toast 消息创建自定义视图。检查 this。 对于随机数,您使用 Java 的随机数 class nextInt() 方法并将这些字符串作为列表并使用随机数给您的整数一次访问一个。

您可以创建字符串数组,然后在每次单击按钮时获得一个随机索引。

@Override
public void onClick(View v) {
    String[] randomStrings = new String[] {"Hello","Bonjour!","Good day","Lets Go"};
    Toast.makeText(getApplicationContext(),randomStrings[new Random().nextInt(randomStrings.length - 1)],Toast.LENGTH_LONG).show();
}