Я сделал приложение для моего использования, чтобы вычислить строку значений, отображаемых в другом действии. Мое приложение имеет 3 editTexts
и один button
. Если мы нажмем кнопку calculate
со входом в текстовом редакторе, а вычисленные значения будут отображаться во втором действии. Я сделал это успешно, но моя проблема заключается в том, что если пользователь оставляет все ящики пустыми и нажимает кнопку, система принудительно закрывает. Чтобы этого избежать, я сделал editText
в графическом макете, предварительно введенном с подсказкой. Но если пользователь случайно нажимает кнопку после редактирования editText
, система снова показывает Force Close. Я пробовал много методов if else
, но он не работает. Некоторые показывают мне правильный способ проверить все поля editText
.dont перейти к следующему действию, если все поле заполнено
public class Screen1 extends Activity {
public static StringBuilder EXTRA_MESSAGE=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.screen1);
Button bu1= (Button)findViewById(R.id.bu);
bu1.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View message)
{ int f1,f3,f4;
String vis;
EditText t1=(EditText)findViewById(R.id.a);
EditText t3=(EditText)findViewById(R.id.c);
EditText t4=(EditText)findViewById(R.id.d);
String e1=t1.getText().toString();
String e3= t3.getText().toString();
String e4= t4.getText().toString();
f1 =Integer.parseInt(e1);
f4=Integer.parseInt(e4);
f3=Integer.parseInt(e3);
StringBuilder sb = new StringBuilder();
for(float i= (float)0.1;i<=5;i=i+(float) .1)
{
sb.append(String.format("%.1f", i)+" mcg = "+(f1*60*i*f4)/(f3*1000)+"\n");
}
vis=sb.toString();
Intent intent = new Intent(message.getContext(),Screen2.class);
intent.putExtra("EXTRA_MESSAGE",vis);
startActivity(intent);
}
});
}
}
0 Пожалуйста, отметьте это принятым. Помогите всем нашим участникам. :) –