android 中的这种编码风格? android.R.layout.simple_list_item_1

this style of coding in android? android.R.layout.simple_list_item_1

我不明白这段代码如何使用我在布局文件中定义的 ListView

ArrayAdapter adapter = ArrayAdapter.createFromResource(getActivity(), 
         R.array.Planets, android.R.layout.simple_list_item_1);

任何人都可以向我解释这个并编写另一个比这更简单的代码,我使用我自己的 ListView 和它的 ID?

确切地说:android.R.layout.simple_list_item_1

它下面可能有一行看起来像

listView.setAdapter(adapter);

android.R.layout.simple_list_item_1 是一个简单提供的列表 item 布局。

定义您自己的 Adapter 我会扩展 BaseAdapter - 您必须实施许多方法 - getView 就是其中之一。 getView 是您定义列表 item 布局的地方。

class SomeAdapter extends BaseAdapter {
    // implement me
    ...
} 

完成后,您可以通过

使用它
SomeAdapter adapter = new SomeAdapter();
listView.setAdapter(adapter);
// or, in your case
setListAdapter(adapter);

查看来自 Google 工程师的视频。不要被长度吓到。短短的第一分钟肯定能解决您的问题:

https://www.youtube.com/watch?v=N6YdwzAvwOA