Androidプログラミング質問スレ Part23
■ このスレッドは過去ログ倉庫に格納されています
0551デフォルトの名無しさん
2012/07/09(月) 04:37:42.10うまくいかないのがリフレクションのところだったら、以下でいけるはず。
PagerTitleStrip strip = ...;
try {
Field mCurrTextField = PagerTitleStrip.class.getDeclaredField("mCurrText");
mCurrTextField.setAccessible(true);
TextView mCurrText = (TextView)mCurrTextField.get(strip);
// ごにょごにょ
} catch (NoSuchFieldException ex) {
} catch (IllegalAccessException ex) {
}
ただ、ProGuardかけてる場合はめんどくさいかも。
フィールド名が変わってしまわないように、-keep付けないといけなくなる。
よく考えたら、addViewされてるんだから、以下でいいはず。
int childCount = strip.getChildCount();
for (int i = 0; i < childCount; i++) {
View view = strip.getChildAt(i);
if (view instanceof TextView) {
TextView textView = (TextView)view;
// ごにょごにょ
}
}
■ このスレッドは過去ログ倉庫に格納されています