Java ListView中的ArrayAdapter

Java ListView中的ArrayAdapter,java,android,listview,android-arrayadapter,Java,Android,Listview,Android Arrayadapter,我有下面的代码,这个ListActivity不起作用,我知道的所有问题都来自我的数组,当我使用格式为String aaaa={“…”,“somthing”}的数组时它工作!但我需要使用像我的代码显示的格式 怎么了 public class ff extends ListActivity { private String[] aaaa; @Override protected void onCreate(Bundle savedInstanceState) { super.onCr

我有下面的代码,这个
ListActivity
不起作用,我知道的所有问题都来自我的数组,当我使用格式为
String aaaa={“…”,“somthing”}的数组时它工作!但我需要使用像我的代码显示的格式
怎么了

public class ff extends ListActivity {

private String[] aaaa;


@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.favorite_test);
    setListAdapter(new AA());

    aaaa = new String[10];
    for (int i = 0; i < 10; i++) {

        aaaa[i] = "string" + i;
    }

}


@Override
protected void onListItemClick(ListView l, View v, int position, long id) {

    Intent myIntent = new Intent(ff.this, TestActivity.class);
    startActivity(myIntent);
}


class AA extends ArrayAdapter<String> {

    public AA() {

        super(ff.this, R.layout.games_list_layout, aaaa);

    }


    @Override
    public View getView(int position, View convertView, ViewGroup parent) {

        View row = convertView;
        if (row == null) {
            LayoutInflater inflater = getLayoutInflater();
            row = inflater.inflate(R.layout.games_list_layout, parent, false);
        }

        return row;

    }
}

}
public类ff扩展了ListActivity{
私有字符串[]aaaa;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.favorite_测试);
setListAdapter(新AA());
aaaa=新字符串[10];
对于(int i=0;i<10;i++){
aaaa[i]=“字符串”+i;
}
}
@凌驾
受保护的void onListItemClick(列表视图l、视图v、整数位置、长id){
Intent myIntent=新的Intent(ff.this,TestActivity.class);
星触觉(myIntent);
}
AA类扩展阵列适配器{
公共机管局(){
超级(ff.this,R.layout.games\u list\u layou,aaaa);
}
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
视图行=转换视图;
if(行==null){
LayoutInflater充气机=getLayoutInflater();
行=充气机。充气(R.layout.games\u list\u布局,父级,false);
}
返回行;
}
}
}

有一件事你做错了,那就是你没有初始化
字符串[]aaaa
数组。因此,在ArrayAdapter中使用它之前先初始化它

setContentView(R.layout.favorite_test);
aaaa = new String[10];
for (int i = 0; i < 10; i++) {
    aaaa[i] = "string" + i;
}
setListAdapter(new AA());
setContentView(R.layout.favorite\u测试);
aaaa=新字符串[10];
对于(int i=0;i<10;i++){
aaaa[i]=“字符串”+i;
}
setListAdapter(新AA());

将值插入数组后,您是否尝试过设置适配器?我不知道你在说什么特别感谢,我的问题解决了!很高兴帮助你-:)如果答案能帮助你解决问题,你应该接受。