我想从自定义对象中更新主活动中的TextView。动态更新Android中的自定义对象的textView
自定义对象是从头开始编写的数字选择器。它有一个EditText和2按钮(+/-)。 我的目的是,当用户按下+或 - 按钮时,TextView将被更新为该值。
现在我可以认为2个可能的解决方案:
- 自定义对象更新时的+或TextView的 - 按钮被按下(在onClickListener内侧)。
- 我定义了另一个扩展自定义选取器的类,并具有更新textview的逻辑。
但我的问题是,我想保留自定义选择器外的textView逻辑(所以如果可能有更新功能内的活动)。 这个问题有解决方法吗?
的custompicker XML代码是:
<org.croncalc.MyPicker android:id="@+id/hourpicker"
android:orientation="vertical"
android:layout_width="65dp"
croncalc:maxnumber="24"
croncalc:minnumber="1"
croncalc:step="5"
croncalc:cycle="true"
android:layout_height="wrap_content">
我想捡拾的是,每次一个改变其值右侧角球TextView的将被更新。
如果此处有用的+/-按钮的onClick()代码:
OnClickListener clickListener = new OnClickListener() {
public void onClick(View v) {
switch (v.getId()) {
case R.id.decbtn:
step(-1);
break;
case R.id.incbtn:
default:
step(1);
break;
}
}
};
private void step(int step) {
current += step;
if (step > 0) {
decButton.setEnabled(true);
if (current > maxNumber) {
if(cycle){
current-=maxNumber;
} else {
current=maxNumber;
incButton.setEnabled(false);
incButton.setPressed(false);
}
}
} else {
incButton.setEnabled(true);
if (current < minNumber) {
if(cycle){
current+= maxNumber;
} else {
current=minNumber;
decButton.setEnabled(false);
decButton.setPressed(false);
}
}
}
pickerText.setText(Integer.toString(current));
}
预先感谢。 伊万
如果有一个n EditText据说显示##,TextView如何在这里发挥作用?也许是截图或澄清? – yep
你应该提供一些代码? – user370305