へのTextViewの値を設定します。アンドロイド - 私はこのコードでカスタムのTextViewクラスを持つカスタムのTextView
public CustomTextView extends TextView {
public CustomTextView(Context c, AttributeSet a) {
super(c, a);
TextView tv = (TextView) findViewById(R.id.myTv);
String str = tv.getText().toString();
setText(str);
}
}
をそして、私のmain.xmlは、この含まれています。私はしたいもの
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/myTv"
android:text="Unkown" />
<com.test.CustomTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="100.0sp" />
をテキストビュー(myTvのID)の文字列値を取得し、TextViewと同じCustomTextViewのテキストを設定したいですか? TextView = CustomTextViewのようなものです。
myTvの文字列値はsharedpreferencesによって変更されるため、テキストが変更されるたびにカスタムテキストも変更されます。
私の問題はこれを正しく行う方法です。
カスタムビューでIDを設定し、データセットが変更されるたびにIDを更新しますか?テキストビューを更新する方法とほぼ同じです。テキストリスナーが必要な場合は、Android [TextWatcher](https://developer.android.com/reference/android/text/TextWatcher.html)クラスをチェックしてください。 – MeetTitan
はい、それは可能ですが、私が望むのは、私はテキストビューがあるところのアクティビティをそのまま残すことです。私は、テキストビューが変更されるたびに、カスタムのテキストビューにジョブを実行し、それ自身を変更したい。 –
私のコメントの最後にリンクを見て、私があなたの心を読んでいることを見てください。 'yourTextView.addTextChangedListener(new TextWatcher(){...});' – MeetTitan