我想计算它的两位数除法之外,用户使用编辑框输入两个数字,当用户将一个编辑文本留空时,他会发出一条错误消息,而不会破坏我尝试使用的应用程序,但应用程序总是压碎
public class MainActivity extends AppCompatActivity {
private EditText a1,a2;
private Button s;
private TextView d;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate( savedInstanceState );
setContentView( R.layout.activity_main );
a1=findViewById( R.id.editTextTextPersonName );
a2=findViewById( R.id.editTextTextPersonName2 );
s=findViewById( R.id.button );
d=findViewById( R.id.textView );
s.setOnClickListener( new View.OnClickListener() {
@Override
public void onClick(View view) {
float aa = Float.parseFloat( a1.getText().toString() );
float ss = Float.parseFloat( a2.getText().toString() );
float f = aa / ss;
if(a1.getText().toString()==null){
a1.setError( "n1 is required" );
a1.requestFocus();
}else if(a2.getText().toString()==null){
a2.setError( "n1 is required" );
a2.requestFocus();
}else {
d.setText( (int) f );
}
}
});
}
}