2016-04-12 6 views
1

私は大学のプロジェクトに取り組んでおり、その上にaddTextChangedListenerメソッドを使用する必要がありました。最初は問題はありませんでしたが、TextWatcher()を実装すると、赤いアンダースコアに "無効なメソッド宣言"と表示されます。また、「アノテーションはここで許可されていません」というメソッドをオーバーライドします。私はこの問題の原因を理解していないので、あなたが私を助けることができるなら、私は多くのことに感謝します。あなたが定義することを忘れように見えますAndroidスタジオのライブラリのインポートエラー

import android.support.annotation.IdRes; 
import android.support.annotation.Nullable; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 
import android.text.TextWatcher; 




public class MainActivity extends AppCompatActivity { 


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

    EditText activityTxt = (EditText) findViewById(R.id.txtActivity); 
    EditText whereTxt = (EditText) findViewById(R.id.txtWhere); 
    EditText whenTxt = (EditText) findViewById(R.id.txtWhen); 
    EditText withTxt = (EditText) findViewById(R.id.txtWith); 
    Button addBtn = (Button) findViewById(R.id.btnCreate); 

    mobileNumber.addTextChangedListener(new TextWatcher() { 

     @Override 
     public void onTextChanged(CharSequence s, int start, int before, int count) { 
      mobileNumber.setError(null); 
     } 

     @Override 
     public void beforeTextChanged(CharSequence s, int start, int count, 
     int after) { 
      // TODO Auto-generated method stub 
     } 

     @Override 
     public void afterTextChanged(Editable s) { 
      mobileNumber.setError(null); 
     } 
    }); 

} 

答えて

0

MOBILENUMBERを、これはテキストエディットでなければなりません。あなたのTextWatcherコードは問題ありません。

またあなたの未使用のインポートを削除してください:

import android.support.annotation.IdRes; 
import android.support.annotation.Nullable; 
0

最適化の輸入を一緒にCTRL + ALT + Oを押して

+0

それは私がTextWatcherに私のマウスをドラッグして、関連の輸入を削除すると、未使用の輸入が見つからないと言いますか? –

関連する問題