পূর্ববর্তী যাচাইকৃত সম্পাদনা পাঠ্য উইজেট থেকে ত্রুটি সূচকটি সরান


106

আমি একটি এডিটেক্সট উইজেট ব্যবহার করছি, এবং আমি setError()এডিটেক্সট এর পদ্ধতিতে এটি যাচাই করছি এবং এটি সঠিকভাবে বৈধ হয়ে গেছে।

তবে একই স্ক্রিনে আমার একটি বোতাম আছে যা অন্য ক্রিয়াকলাপে পুনঃনির্দেশ করে। এবং যখন আমি পিছনে বোতাম টিপুন এবং স্ক্রিনে ফিরে আসি তবে বৈধতা এখনও উপস্থিত হয়।

তাই ক্রিয়াকলাপ OnPauseইভেন্টে আমি সম্পাদনা পাঠের বৈধতাটি মুছে ফেলতে চাই। কিভাবে এটা সম্ভব.

উত্তর:


277
protected void onPause () {
    TextView textView = ...; // fetch it as appropriate
    textView.setError(null);
}

কারণ ডকুমেন্টেশনে যেমন উল্লেখ করা হয়েছে:

যদি ত্রুটিটি শূন্য হয় তবে ত্রুটি বার্তা এবং আইকনটি সাফ হয়ে যাবে।


1
বাহ, তাই নালপয়েন্টার এক্সেপশন থেকে দূরে, নাল মানটি সত্যিই ভাল ব্যবহারে রাখা হয়েছিল। উচ্চহাস্য
ralphgabb

4

কোটলিনে:

editText.error = null

কোটলিন এক্সটেনশন ফাংশন:

এটিকে আরও পঠনযোগ্য করার জন্য, আপনি এই এক্সটেনশন ফাংশনটি যুক্ত করতে পারেন

fun EditText.clearError() {
    error = null
}

জাভাতে:

editText.setError(null);

3

আপনি নিম্নলিখিতটি ব্যবহার করে এটি করতে পারেন:

protected void onPause () {    
    mEditText.setError(null);//removes error
    mEditText.clearFocus();    //clear focus from edittext
}


0

কোটলিনে আপনি কেবল সম্পত্তি অ্যাক্সেস সিনট্যাক্স ব্যবহার করে সম্পত্তি অ্যাক্সেস করতে পারেন

protected void onPause () {
    EditText mEditText = ...; // fetch it as appropriate
    mEditText.error = null
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.