MainActivity.java文件
package com.example.pprp.myapplication_lh; /*设计一个质数检测器,也就是输入一个数值(大于0小于100的整数),点击按钮,判断是否为质数。 组件要求:1、一个输入框 2、一个结果显示框 3、一个按钮 */ import android.content.Intent; import android.net.Uri; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends AppCompatActivity { Button btn01; EditText et01; TextView tv01; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn01=(Button)findViewById(R.id.btn01); et01=(EditText)findViewById(R.id.et01); tv01=(TextView)findViewById(R.id.tv01); btn01.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String sm=et01.getText().toString(); int mum=Integer.valueOf(sm); boolean judge = false; for(int i=2;i<mum;i++) { if(mum%i==0) { tv01.setText("不是质数"); Toast.makeText(MainActivity.this,"不是质数",Toast.LENGTH_LONG).show(); judge = true; break; } } if(judge == false) { tv01.setText("是质数"); Toast.makeText(MainActivity.this,"是质数",Toast.LENGTH_LONG).show(); } } }); } }
activity_main.xml文件
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:layout_width="fill_parent" android:orientation="vertical"> <EditText //输入框 android:id="@+id/et01" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <Button android:id="@+id/btn01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="ok"/> <TextView //显示框 android:id="@+id/tv01" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout>
Toast的用法非常简单,通过静态方法makeText()创建出一个Toast对象,然后调用show()将Toast显示出来就可以了。这里需要注意的是,makeText()方法需要传入三个参数。第一个参数是Context,也就是Toast要求的上下文,MainActivity。第二个参数是Toast显示的文本内容,第三个参数是Toast显示的时长,有两个内置常量可以选择Toast.LENGTH_SHORT和Toast.LENGTH_LONG。