gpt4 book ai didi

java - 更改 Activity 后 ListView 消失

转载 作者:行者123 更新时间:2023-12-01 22:04:55 25 4
gpt4 key购买 nike

现在好几个小时了,我一直在努力解决我正在尝试制作的练习待办事项应用程序中有关 java 中的 ListView 的问题。我的主要 Activity 有一个 ListView ,从该 Activity 更改回该 Activity 后, ListView 消失了。我用谷歌搜索,看到人们改变了东西并保存了实例,并尝试实现它但没有成功,但这可能是因为我对 java 非常陌生。这是代码:

public class MainActivity extends AppCompatActivity {
private ArrayList items;
private ArrayAdapter itemsAdapter;
private ListView lvItems;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


lvItems = (ListView) findViewById(R.id.lvItems);
items = new ArrayList();
itemsAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items);

lvItems.setAdapter(itemsAdapter);
items.add("Test");
setupListViewListener();

}

// Attaches a long click listener to the listview
private void setupListViewListener() {
lvItems.setOnItemLongClickListener(
new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> adapter,
View item, int pos, long id) {
// Remove the item within array at position
items.remove(pos);
// Refresh the adapter
itemsAdapter.notifyDataSetChanged();
// Return true consumes the long click event (marks it handled)


return true;
}

});}

public void onChangeView(View v) {
setContentView(R.layout.activity_create);
}

public void onConfirmItem(View v) {
EditText etNewItem = (EditText) findViewById(R.id.etNewItem);
String itemText = etNewItem.getText().toString();
itemsAdapter.add(itemText);
etNewItem.setText("");
setContentView(R.layout.activity_main);

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu items for use in the action bar
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_main, menu);
return super.onCreateOptionsMenu(menu);
}

最佳答案

而不是这个:

lvItems.setAdapter(itemsAdapter);
items.add("Test");

这样做:

items.add("Test");
lvItems.setAdapter(itemsAdapter);

您正在设置一个空适配器然后填充数组

另一个问题是@Skynet 指出的,谢谢

关于java - 更改 Activity 后 ListView 消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32971035/

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