ItemList Android Studio in Array



我有一个问题,在存储项目在数组列表这里是我的代码

package com.example.java;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.ListView;
import org.w3c.dom.Element;
import java.sql.Array;
import java.util.ArrayList;
import java.util.Arrays;
public class MainActivity3 extends AppCompatActivity {
private static final String Tag = "MainAcitivity3";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main3);
Log.d(Tag, "onCreate: Started.");
ListView mListView = (ListView) findViewById(R.id.listView);
Intent intent = getIntent();
String asd = intent.getStringExtra(MainActivity2.namabarang);
String asdf = intent.getStringExtra(MainActivity2.jumlahstock);
Item sparepart = new Item(asd,asdf);
ArrayList<Item> itemlist = new ArrayList<Item>();
itemlist.add(sparepart);
PersonListAdapter adapter = new PersonListAdapter(this, R.layout.adapter_view_layout,itemlist);
mListView.setAdapter(adapter);
String number = intent.getStringExtra(MainActivity2.extraint);
if(number != null) {
FrameLayout lay = (FrameLayout) findViewById(R.id.frames);
if (number.equals("1")) {
lay.setVisibility(View.INVISIBLE);
mListView.setVisibility(View.VISIBLE);
} else {
}
}
else{}
}
public void onBtnClick (View view){
Intent intent = new Intent(this,MainActivity2.class);
startActivity(intent);
}

}

我想做的是通过数组编号自动通知itemlist中项目的存储。因此,我将在itemlist中添加循环来存储项目,但问题是当我想将其变为ArrayList[] itemlist = new ArrayList[];出现错误

所以我要做的是

public void onCreate(){
int loop=0;
loop++;
String asd = intent.getStringExtra(MainActivity2.namabarang);
String asdf= intent.getStringExtra(MainActivity2.jumlahstock);
Item sparepart = new Item(asd,asdf);
ArrayList<item>[] itemlist= new ArrayList[]();
itemlist[loop] = sparepart;
}

所以每次MainActivity3运行时,它确实保存字符串在数组0,然后在另一个活动中运行,当回到MainActivity3时,字符串将保存在数组1。请帮忙

语法错误。创建ArrayList的数组,语法为:

ArrayList<Item>[] itemlist = new ArrayList[10];

需要在初始化时指定大小,因为它是一个数组,大小是固定的。另外,最好使用ArrayList的ArrayList而不是ArrayList的array。

相关主题:如何创建一个数组列表的数组?

最新更新