gpt4 book ai didi

Android:代码似乎正确但列表不会出现

转载 作者:行者123 更新时间:2023-11-30 00:01:44 26 4
gpt4 key购买 nike

我遇到了一个问题,我的列表绝对拒绝呈现。

这是我的第一个 Activity ,它有一个按钮,该按钮指向应呈现列表的 Activity 。有一个后续的 xml 将 onClick 方法绑定(bind)到 openHistory 方法。

public class MenuActivity extends AppCompatActivity{

private static final String FILE_NAME = "books.txt";
public static BookList bookList = null;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.menu_activity);
bookList = new BookList(FILE_NAME, this);
}

@Override
protected void onStart(){
super.onStart();
}

@Override
protected void onResume(){
super.onResume();
setContentView(R.layout.menu_activity);
}

@Override
protected void onPause(){
super.onPause();
}

@Override
protected void onStop(){
super.onStop();
}

@Override
protected void onDestroy(){
super.onDestroy();
bookList.writeToFile(this);
this.finish();
}

@Override
protected void onRestart() {
super.onRestart();
setContentView(R.layout.menu_activity);
}

public void openHistory(View v){
Intent histIntent = new Intent(this, HistoryActivity.class);

this.startActivity(histIntent);
}
}

这是应该呈现列表的 Activity 。

public class HistoryActivity extends AppCompatActivity{

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.history_activity);
ListView history = (ListView)findViewById(R.id.list);

ArrayList<String> temp = new ArrayList<>();
temp.add("dog");
temp.add("cat");
temp.add("fish");
temp.add("dog");
temp.add("cat");
temp.add("fish");
temp.add("dog");
temp.add("cat");
temp.add("fish");
temp.add("dog");
temp.add("cat");
temp.add("fish");
temp.add("dog");
temp.add("cat");
temp.add("fish");
temp.add("dog");
temp.add("cat");
temp.add("fish");
temp.add("dog");
temp.add("cat");
temp.add("fish");

ArrayAdapter historyAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, temp);

history.setAdapter(historyAdapter);
}

@Override
protected void onStart(){
super.onStart();
}

@Override
protected void onResume(){
super.onResume();
setContentView(R.layout.history_activity);
}

@Override
protected void onPause(){
super.onPause();
}

@Override
protected void onStop(){
super.onStop();
}

@Override
protected void onDestroy(){
super.onDestroy();
this.finish();
}

@Override
protected void onRestart() {
super.onRestart();
}
}

我尝试搜索其他几个帖子(甚至其他网站)。我的代码至少在语法上是正确的,但我就是找不到错误。

我们将不胜感激!

最佳答案

首先你的代码有很多错误。你是不必要的重写函数和

1) 不添加功能

@Override
protected void onStop(){
super.onStop();

2) 在 onResume 中设置 View 。 onCreate 就足够了

3) 重置 View 。见第3点

4) 调用 this.finish();在 onDestroy 中……为什么?

你应该先解决这个问题

关于Android:代码似乎正确但列表不会出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49799210/

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