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

时间:2018-02-13 18:33:18

标签: java android toast android-toast

按钮的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"/>

我想要显示消息(&#34; Hello&#34;,&#34; Bonjour&#34;,&#34; Good day&#34;,&#34; Lets Go&#34;) 随机祝酒。 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);
            }
        });
    }
}

2 个答案:

答案 0 :(得分:0)

您可以使用<?php class CreateAccount_Controller extends CI_Controller { public function _construct () { parent::_construct(); $this->load->helper('form'); } public function create_account () { $this->load->view(CreateAccount_View); } public function submit_data () { // return hi or something; } } ?> 方法为Toast消息创建自定义视图。检查this。 对于随机的,你是Java的Random class setView()方法,并将这些字符串作为列表,并使用随机给你的int一次访问一个。

答案 1 :(得分:0)

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

@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();
}