Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.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
ArrayAdapter用于Java中的android编程,字符串数组_Java_Android_Android Arrayadapter - Fatal编程技术网

ArrayAdapter用于Java中的android编程,字符串数组

ArrayAdapter用于Java中的android编程,字符串数组,java,android,android-arrayadapter,Java,Android,Android Arrayadapter,我正在使用ArrayAdapter用一些字符串值填充listview。出于测试目的,我有: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.order_list); ArrayList<Ingredient> ingredientArr

我正在使用ArrayAdapter用一些字符串值填充listview。出于测试目的,我有:

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.order_list);  
        ArrayList<Ingredient> ingredientArray = new ArrayList<Ingredient>();
        Ingredient test1 = new Ingredient();
        Ingredient test2 = new Ingredient();
        test1.testObject1();
        test2.testObject2();
        ingredientArray.add(test1);
        ingredientArray.add(test2);
        String names[] = {test1.getName(), test2.getName()};

        ListView lv = (ListView)findViewById(android.R.id.list);
        lv.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, names));

    }
@覆盖
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.order_列表);
ArrayList IngRadientarray=新的ArrayList();
成分测试1=新成分();
成分测试2=新成分();
test1.testObject1();
test2.testObject2();
添加(test1);
ingredentarray.add(test2);
字符串名称[]={test1.getName(),test2.getName()};
ListView lv=(ListView)findViewById(android.R.id.list);
lv.setAdapter(新的ArrayAdapter(这个,android.R.layout.simple_list_item_1,names));
}

两个函数testObject1和testObject2分别将name的值设置为“A”和“B”,但是当ListView活动启动时,它会显示两次“B”,而不是我所期望的先显示“A”,然后显示“B”。如何修改此代码以使其正常工作?

是否检查名称[]数组。只需将其打印为System.out.println(名称[0]+“”+names[1])即可检查一次。我认为testObject1()和testObject2()有问题。发布testObject1和testObject2代码。