Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ArrayAdapter要求资源ID是DialogFragment中的TextView_Java_Android_Android Arrayadapter_Android Dialogfragment - Fatal编程技术网

Java ArrayAdapter要求资源ID是DialogFragment中的TextView

Java ArrayAdapter要求资源ID是DialogFragment中的TextView,java,android,android-arrayadapter,android-dialogfragment,Java,Android,Android Arrayadapter,Android Dialogfragment,我在DialogFragment中使用了一个ArrayAdapter,它可以在Android 4.0及更高版本上工作,但在2.3中不能 @Override public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); // Get the layout inflater Layo

我在DialogFragment中使用了一个ArrayAdapter,它可以在Android 4.0及更高版本上工作,但在2.3中不能

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {

    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
    // Get the layout inflater
    LayoutInflater inflater = getActivity().getLayoutInflater();

    View view = inflater.inflate(R.layout.dialog, null);

    Spinner spReglement;
    spReglement = (Spinner)view.findViewById(R.id.listReglements);

    ArrayAdapter<String> adapterList = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1);
    adapterList.setDropDownViewResource(R.layout.customspinner);
    spReglement.setAdapter(adapterList);

    HashMap<Integer, String> mapReglement = new HashMap<Integer, String>();
    mapReglement.put(-1, "");
    adapterList.add("");
    for(int i=0; i<alReglement.size();i++){
        String libelle = String.valueOf(alReglement.get(i).get("Libelle"));         
        mapReglement.put(i, libelle);
        adapterList.add(libelle);           
    }
    builder.setView(view)
           .setPositiveButton("Valider", new DialogInterface.OnClickListener() {
               public void onClick(DialogInterface dialog, int id) {
                   mListener.onDialogPositiveClick(DialogFSE.this);
               }
           })
           .setNegativeButton("Annuler", new DialogInterface.OnClickListener() {
               public void onClick(DialogInterface dialog, int id) {
                   mListener.onDialogNegativeClick(DialogFSE.this);
               }
           });      
    return builder.create();

}
@覆盖
创建对话框上的公共对话框(Bundle savedInstanceState){
AlertDialog.Builder=新建AlertDialog.Builder(getActivity());
//找到布局充气机
LayoutFlater充气机=getActivity().GetLayoutFlater();
视图=充气机。充气(R.layout.dialog,null);
微调器;
SpregElement=(微调器)view.findViewById(R.id.ListreElements);
ArrayAdapter adapterList=新的ArrayAdapter(getActivity(),android.R.layout.simple_list_item_1);
adapterList.setDropDownViewResource(R.layout.customspinner);
设置适配器(适配器列表);
HashMap MapRegElement=新HashMap();
mapReglement.put(-1,“”);
适配器列表。添加(“”);

对于(int i=0;i您需要使用此ArrayAdapter构造函数

ArrayAdapter(Context context, int resource, int textViewResourceId, List<T> objects);
ArrayAdapter(上下文上下文、int资源、int textViewResourceId、列表对象);
编辑:

ArrayAdapter adapterList=新的ArrayAdapter(getActivity(),R.layout.customspinnerregul,R.id.tvcustomspinner,al)

我在别人的帖子中读到了这一点,但我不知道如何使用它。例如,我尝试了以下方法:ArrayAdapter adapterList=new ArrayAdapter(getActivity(),android.R.layout.simple_list_item_activated_1,R.layout.tvcustomspinner,al);其中R.layout.tvcustomspinner是“CustomSpinner Regul.xml”中的文本视图al是我的ArrayList,它包含适配器中所需的所有字符串,但不起作用。我以前尝试过此解决方案…但拼写错误!现在可以了,谢谢您的帮助:)
ArrayAdapter<String> adapterList = new ArrayAdapter<String>(getActivity(),  R.layout.customspinnerregul, R.id.tvcustomspinner, al)