我正在开发一个应用程序,我需要用户在其中设置一个包含 30 个值的数组,并使其用户友好且易于使用,我决定使用一系列 SeekBars 和 EditText 小部件。我正在使用 eclipse 并用它来设置布局。
我正在寻找一种有效的方法来设置应用程序,以便在更改 EditText 的值时自动更新 SeekBar 的值,然后在应用程序整数数组中使用相同的值。
<SeekBar android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:max="255"
android:layout_gravity="center_vertical"
android:layout_weight="1"
android:padding="10dp"
android:id="@+id/seekX"></SeekBar>
<EditText android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight=".01"
android:minWidth="50sp"
android:maxWidth="50sp"
android:gravity="center_horizontal"
android:padding="10dp"
android:layout_marginRight="10dp"
android:inputType="number"
android:id="@+id/editX"></EditText>
搜索栏和 EditText 字段以相应的方式命名,editX 应与 seekX 匹配,因为 editY 应与 seekY 匹配,依此类推。我还将值存储在 int[] upgradeValues 中。
我还将 SeekBar 的最大值设置为 255,但我需要一种方法来自动将 EditText 字段中设置的任何高于 255 的值更改为 255,类似地,将任何低于 0 的值更改为 0。
基本上我需要一种有效的方法来制作“(ValueOF)seekX = (ValueOf)editX = (ValueOf)upgradeValues[x] >= 0 <= 255”,并且如果 seekX 或 editX 发生更改则更新。