gpt4 book ai didi

java - System.arraycopy() 之后数组内容未更新

转载 作者:行者123 更新时间:2023-12-02 08:11:06 27 4
gpt4 key购买 nike

也许有人可以告诉我为什么这不起作用以及为什么调用 setListData 后数组中的数据没有更新?

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);


list1 = (ListView) findViewById(R.id.ListView01);
list1.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, array));

final EditText EditMessage = (EditText) findViewById(R.id.editTextWebSite);
Button button = (Button) findViewById(R.id.button1);

button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
String website = EditMessage.getText().toString();

//String returnString = loaddata(website);
Toast.makeText(v.getContext(),
"Updating Information",
Toast.LENGTH_LONG).show();
setListData();

BaseAdapter la = (BaseAdapter)list1.getAdapter();
((BaseAdapter) la).notifyDataSetChanged() ;

Toast.makeText(v.getContext(),
"Updated",
Toast.LENGTH_LONG).show();

}
});



private void setListData()
{
String array2[] = { "Iphone", "Tutorials", "Gallery", "Android", "item 1", "item 2", "item3", "item 4" };
System.arraycopy(array, 0, array2, 0, array.length);
}

最佳答案

因为你交换了参数
System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length) .

如您所见,它首先是,然后是目的地

当前您正在将 array 的内容复制到本地临时 array2 中。

关于java - System.arraycopy() 之后数组内容未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7406483/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com