我有两个微调器A和B,如果用户单击微调器A,然后选择一个下拉选项,则微调器B将打开自动下拉列表。
这是我的xml Spinner A
<Spinner
android:id="@+id/a"
android:layout_width="match_parent"
android:fontFamily="@font/montserrat_regular"
android:layout_height="match_parent"
android:onItemSelected="@{(parent,view,pos,id)->model.onCitySelectItem(parent,view,pos,id)}"
android:entries="@{model.fetchCities()}"
android:gravity="center"
/>
这是它的java来源
public void onCitySelectItem(AdapterView<?> parent, View view, int pos, long id) {
Log.d("My Item: ", "" + parent.getAdapter().getItem(pos));
((TextView) parent.getChildAt(0)).setTextColor(Color.BLACK);
((TextView) parent.getChildAt(0)).setTextSize(12);
parent.getAdapter().getCount();
parent.getCount();
parent.getSelectedItem();
StoreListingCitiesModel obj=new StoreListingCitiesModel();
if (storeHomeFields.getCitiesList().getValue()!=null) {
AppConstants.CITY_ID = storeHomeFields.getCitiesList().getValue().get(0).getData()[pos-1].getId();
storeHomeFields.fetchAreasByCities();
}
}
一切正常,只是我想使用数据绑定自动单击微调器B,我不能使用
findViewById(android.R.id.a).post(new Runnable() {
@Override
public void run() {
spinnerB.performClick();
}});