سلام دوستان
قطعه کد زیر را نوشتم برای اینکه یک رشته را از کاربر گرفته و تا زمانی که مثلا از 5 کارکتر کوچکتر است یک پیغام چاپ کرده و دوباره آن را سئوال کند . اشکال آن کجاست ؟ ( دستور whie را هر کجا قرار می دهم برنامه اصلا اجرا نمی شود ) بیچاره شدم


package com.example.saeed.primeeekk17;


import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;


public class MainActivity extends Activity {
EditText var1;
EditText var2;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

var1=(EditText)findViewById(R.id.var1);
var2=(EditText)findViewById(R.id.var2);

var1.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (var1.getText().length()<5) {
var1.setError("invalid entry");
}
}
});
}
}