0

Androidアプリの編集テキストにキーストロークの数を記録しようとしていますが、それを行う方法が空白になっています。

TextWatcher がこれを達成する方法であると考えていますが、現時点では何も機能していません。私は初心者のアンドロイド開発者なので、どんな助けでも大歓迎です。

 mainTextBlock.addTextChangedListener(keyCounter);
    ...
    TextWatcher keyCounter = new TextWatcher() {

  public void afterTextChanged(Editable s) { 
   keyCount++;
   TextView keystrokeCount = (TextView)findViewById(R.id.keystrokeCount);
   keystrokeCount.setText(keyCount);
  }

  public void beforeTextChanged(CharSequence s, int start, int count,
    int after) {   
  }

  public void onTextChanged(CharSequence s, int start, int before,
    int count) {
  }

    };

メインテキストブロックにテキストを入力するたびに、強制終了します。編集テキスト内の文字数ではなく、キーストロークを数えようとしています。それ以外の場合は、かなり簡単です...

どうもありがとう!

4

3 に答える 3

1
yourEditText.addTextChangedListener(new TextWatcher() { //per contare i tasti       
        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            keycounter++;
        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        }       
        @Override
        public void afterTextChanged(Editable s) {
        }
    });

ここで、keycounterは、EditTextを含むアクティビティのフィールドです。

于 2013-02-12T11:30:20.973 に答える
1

同じエラーが発生しました。私が見つけた解決策は、整数をに入れることができないということでした.setText()(IDを探しているようです)。したがって、 でしなければならないことは、keystrokeCount.setText(keyCount);の前に "" を置くことだけkeyCountです。

于 2011-11-22T17:36:03.057 に答える
1

エラー/AndroidRuntime(482): android.content.res.Resources$NotFoundException: 文字列リソース ID #0x1

これは、存在しないリソースを参照しようとしていることを意味します。問題のように見えるコード スニペットには何も表示されませんが、その直後に logcat スニペットがファイルと行番号を含む別の行になるはずです。これにより、正確な問題が指摘されるはずです。

于 2011-02-01T00:34:47.697 に答える