首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从另一个微调器填充微调器

从另一个微调器填充微调器
EN

Stack Overflow用户
提问于 2017-09-29 23:49:47
回答 1查看 599关注 0票数 0

我有以下疑问,我必须在我的项目中使用一些数组列表,它们是…

列表餐厅菜品餐厅1菜品餐厅2价格餐厅1价格餐厅2

在我的活动中,我放置了两个微调器,一个将获得数组列表餐厅,另一个我希望它在我选择餐厅时显示数组列表的数据,最后我将选择和setaria作为价格的文本视图。

只是为了了解​​在微调中填充了什么

代码语言:javascript
复制
<string-array name="restaurant">
    <item>McDonalds</item>
    <item>KFC</item>
</string-array>

<string-array name="restaurant_McDonalds_Plate">
    <item>Combo Big Mac</item>
    <item>Combo Deluxe Bacon</item>
    <item>Combo Club House</item>
</string-array>

<string-array name="Restaurant_McDonalds_Plate_Price">
    <item>R$ 31,00</item>
    <item>R$ 29,00</item>
    <item>R$ 35,00</item>
</string-array>

<string-array name="Restaurant_KFC_Plate">
    <item>Combo Balde de 6 peças</item>
    <item>Combo Balde de 9 peças</item>
    <item>Combo Balde de 12 peças</item>
</string-array>

<string-array name="Restaurant_KFC_Plate_Price">
    <item>R$ 25,00</item>
    <item>R$ 35,00</item>
    <item>R$ 45,00</item>
</string-array>
EN

回答 1

Stack Overflow用户

发布于 2017-09-30 00:48:37

尝试下面的代码,我已经解释并编写了它。

代码语言:javascript
复制
    final Spinner retaurant;
    final Spinner plate;

    final TextView txt_retaurant;
    final TextView price;

    retaurant.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

            String restaurantname = retaurant.getSelectedItem().toString();

            txt_retaurant.setText(restaurantname);

            //if McDonalds, populates plate spinner with respective
            if(position == 0){
                ArrayAdapter<String> adapter= new ArrayAdapter<String>(view.getContext(),android.R.layout.simple_spinner_item,getResources().getStringArray(R.array.restaurant_McDonalds_Plate));
                adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                plate.setAdapter(adapter);
            }
            //if kfc, populates plate spinner  with respective
            if(position == 1){
                ArrayAdapter<String> adapter= new ArrayAdapter<String>(view.getContext(),android.R.layout.simple_spinner_item,getResources().getStringArray(R.array.Restaurant_KFC_Plate));
                adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                plate.setAdapter(adapter);
            }

        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {

        }
    });

    plate.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

            // if McDonalds selected , it gets respective price list of plate and sets the price list to textview according to selected value in plate spinner
            if(retaurant.getSelectedItemPosition() == 0){
                List<String> myArrayList = Arrays.asList(getResources().getStringArray(R.array.Restaurant_McDonalds_Plate_Price));
                price.setText(myArrayList.get(position));
            }
            // if kfc selected , it gets respective price list of plate and sets the price list to textview according to selected value in plate spinner
            if(retaurant.getSelectedItemPosition() == 1){
                List<String> myArrayList = Arrays.asList(getResources().getStringArray(R.array.Restaurant_KFC_Plate_Price));
                price.setText(myArrayList.get(position));
            }
        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {

        }
    });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46492570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档