package jp.mixi.practice.test.target; import android.app.Activity; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.widget.TextView; public class TestTarget3 extends Activity implements TextWatcher { private TestTarget2 mInputModel; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_test_target_3); mInputModel = new TestTarget2(); } @Override protected void onStart() { super.onStart(); TextView title = (TextView) findViewById(R.id.TitleEditor); TextView content = (TextView) findViewById(R.id.ContentEditor); title.addTextChangedListener(this); content.addTextChangedListener(this); } @Override protected void onStop() { TextView title = (TextView) findViewById(R.id.TitleEditor); TextView content = (TextView) findViewById(R.id.ContentEditor); title.removeTextChangedListener(this); content.removeTextChangedListener(this); super.onStop(); } @Override public void afterTextChanged(Editable s) {} @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) {} @Override public void onTextChanged(CharSequence s, int start, int before, int count) { TextView title = (TextView) findViewById(R.id.TitleEditor); TextView content = (TextView) findViewById(R.id.ContentEditor); TextView titleCounter = (TextView) findViewById(R.id.TitleCounter); TextView contentCounter = (TextView) findViewById(R.id.ContentCounter); titleCounter.setText(mInputModel.formatTextCount(title.getText().length(), 10)); contentCounter.setText(mInputModel.formatTextCount(content.getText().length(), 10000)); } }