EditText.setError () возникла исключительная ситуация во фрагменте - PullRequest
0 голосов
/ 25 октября 2018

Когда я использую EditText во Fragment и устанавливаю некоторую ошибку в edittext, это произошло RuntimeException

public class LogIn extends Fragment{
private Button login;
private EditText email;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_log_in, container, false);

login = v.findViewById(R.id.button_login);
email = v.findViewById(R.id.input_email);

login.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            progressBar.setVisibility(View.VISIBLE);
            String ema,pa;
            ema = email.getText().toString();
            pa = pass.getText().toString();

            if (ema.isEmpty()){
                email.setError("Email is empty");//this line Occurred Exception
                progressBar.setVisibility(View.GONE);
                return;
            }

});
}
}

в этом классе фрагмента я пытался проверить edittext и установить ошибку в edittext, но возникла исключительная ситуация во время выполнения, это ниже:

android.view.InflateException: строка двоичного XML-файла # 17: ошибка надувания класса TextView в android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:763) в android.view.LayoutInflater.inflate(LayoutInflater.java:482) в android.view.LayoutInflater.inflate (LayoutInflater.java:414) в android.view.LayoutInflater.inflate (LayoutInflater.java:365) в android.widget.Editor.showError (Editor.java:366) на android.widget.Editor.setError (Editor.java:402) на android.widget.TextView.setError (TextView.java:4687) на android.widget.TextView.setError (TextView.java:4672) на ком.example.vishal.selling_app.LoginSignup.LogIn $ 1.onClick (LogIn.java:99) на android.view.View.performClick (View.java:4856) на android.view.View $ PerformClick.run (View.java:19956) на android.os.Handler.handleCallback (Handler.java:739) на android.os.Handler.dispatchMessage (Handler.java:95) на android.os.Looper.loop (Looper.java): 211) на android.app.ActivityThread.main (ActivityThread.java:5371) на java.lang.reflect.Method.invoke (собственный метод) на java.lang.reflect.Method.invoke (Method.java:372) наcom.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:945) в com.android.internal.os.ZygoteInit.main (ZygoteInit.java:740), вызванный: java.lang.RuntimeException: не удалосьразрешить атрибут с индексом 24 в android.content.res.TypedArray.getColor (TypedArray.java:401) в android.widget.TextView. (TextView.java:709) в android.widget.TextView. (TextView.java:645)в..java: 177) на android.support.v7.app.AppCompatViewInflater.createView (AppCompatViewInflater.java:102) в android.support.v7.app.AppCompatDelegateImpl.createView (AppCompatDelegateImpl.java:1266) в android.support.v7.app.AppCompatDljateAmpateAmpate.view.LayoutInflater.createViewFromTag (LayoutInflater.java:725) при android.view.LayoutInflater.inflate (LayoutInflater.java:482) в android.view.LayoutInflater.inflate (LayoutInflater.java:414) в android.view.LayoutInflater.inflate (LayoutInflater.java:365) в android.widget.Editor.showError (Editor.java:366) в android.widget.Editor.setError (Editor.java:402) в android.widget.TextView.setError (TextView.java: 4687) в android.widget.TextView.setError (TextView.java:4672) в com.example.vishal.selling_app.LoginSignup.LogIn $ 1.onClick (LogIn.java:99) в android.view.View.performClick (Просмотреть.java: 4856) на android.view.View $ PerformClick.run (View.java:19956) на android.os.Handler.handleCallback (Handler.java:739) на android.os.Handler.dispatchMessage (Handler.java:95) на android.os.Looper.loop (Looper.java:211) на android.app.ActivityThread.main (ActivityThread.java:5371) на java.lang.reflect.Method.invoke (собственный метод)в java.lang.reflect.Method.invoke (Method.java:372) в com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:945) в com.android.internal.os.ZygoteInit.main(ZygoteInit.java:740)

выше является основной ошибкой

android.view.InflateException: строка двоичного XML-файла # 17: ошибка надувания класса TextView в com.example.vishal.selling_app.LoginSignup.LogIn $ 1.onClick (LogIn.java:99)

...