微调将不会从我的数组填充 [英] spinner won't populate from my array

查看:171
本文介绍了微调将不会从我的数组填充的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的应用程序重定向我到一个不同的屏幕从我家一个按钮,水龙头。有一次,我到我的城市我的屏幕微调是可见的。但它不包含从我的阵列的任何元素。没有什么力量关闭或任何东西,但它不能正常工作。

  @覆盖
保护无效的onCreate(捆绑savedInstanceState){
    super.onCreate(savedInstanceState);
    的setContentView(R.layout.activity_city);    如果(savedInstanceState == NULL){
        。getFragmentManager()调用BeginTransaction()加(R.id.container,新PlaceholderFragment())提交()。
    }
}公共查看onCreateView(LayoutInflater充气器,容器的ViewGroup,捆绑savedInstanceState){    视图V = inflater.inflate(R.layout.fragment_city,集装箱,FALSE);    的String [] =考{测试1,测试2};
    微调旋转=(微调)v.findViewById(R.id.countries);
    ArrayAdapter<串GT;适应=新ArrayAdapter<串GT;(这一点,android.R.layout.simple_spinner_item,测试);
    adapt.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spin.setAdapter(适应);
    返回伏;
}


解决方案

您需要具备以下。

 公共静态PlaceHolderFragment延伸片段
   {
     @覆盖
     公共查看onCreateView(LayoutInflater充气器,容器的ViewGroup,捆绑savedInstanceState){    视图V = inflater.inflate(R.layout.fragment_city,集装箱,FALSE);    的String [] =考{测试1,测试2};
    微调旋转=(微调)v.findViewById(R.id.countries);
    ArrayAdapter<串GT;适应=新ArrayAdapter<串GT;(getActivity(),android.R.layout.simple_spinner_item,测试);
    adapt.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spin.setAdapter(适应);
    返回伏;
    }
   }

也可以使用 getActivity()来获得主办活动的背景。

My app redirects me to a different screen from my home with the tap of a button. Once, i reach my city screen my spinner is visible. But it doesn't contain any elements from my array. Nothing force closes or anything, but it doesn't work.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_city);

    if (savedInstanceState == null) {
        getFragmentManager().beginTransaction().add(R.id.container, new PlaceholderFragment()).commit();
    }       
}

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    View v = inflater.inflate(R.layout.fragment_city, container, false);

    String[] test = {"test1", "test2"};
    Spinner spin = (Spinner) v.findViewById(R.id.countries);
    ArrayAdapter<String> adapt = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, test);
    adapt.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spin.setAdapter(adapt);
    return v;
}

解决方案

You need to have the below.

 public static PlaceHolderFragment extends Fragment
   {
     @Override 
     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    View v = inflater.inflate(R.layout.fragment_city, container, false);

    String[] test = {"test1", "test2"};
    Spinner spin = (Spinner) v.findViewById(R.id.countries);
    ArrayAdapter<String> adapt = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_spinner_item, test);
    adapt.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spin.setAdapter(adapt);
    return v;
    }
   }

Also use getActivity() to get the context of hosting activity.

这篇关于微调将不会从我的数组填充的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆