如何使用数据绑定使微调器自动单击

时间:2019-04-26 19:29:37

标签: android android-databinding

我有两个微调器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();
        }});

0 个答案:

没有答案