ListView没有显示在应用程序上

时间:2018-02-20 05:22:19

标签: android android-studio

Image Here

一个快速问题,我的Listview未显示在我的应用中。我刚刚删除并重载了安卓工作室,所以我使用的是最新版本。

public class ToDoList extends AppCompatActivity {

    ArrayList<String> notes = new ArrayList<>();

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

        ListView listView = (ListView) findViewById(R.id.listView);
        notes.add("Here's an example");
        ArrayAdapter arrayAdapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1);
    listView.setAdapter(arrayAdapter);

    }
}

6 个答案:

答案 0 :(得分:1)

您没有将适配器设置为 listview

添加此行

listView.setAdapter(arrayAdapter);

答案 1 :(得分:1)

您必须将arrayList传递给arrayAdapter,然后在listview中设置arrayAdapter。

使用此

    ArrayAdapter arrayAdapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1,notes);
    listView.setAdapter(arrayAdapter);

答案 2 :(得分:0)

您必须将arrayList传递给arrayAdapter,然后在listview中设置arrayAdapter。

像这样使用

 ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, notes );
 listView.setAdapter(arrayAdapter);

答案 3 :(得分:0)

改用

ArrayApater adapter=new ArrayAdapter(getApplicationContext,android.R.layout.simple_list_item_1,notes);
listView.setAdapter(adapter);

答案 4 :(得分:0)

你必须使用它,将注释传递给你的adatpter

ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(MainActivity.this, android.R.layout.simple_list_item_1, notes);
listview.setAdapter(arrayAdapter);

答案 5 :(得分:0)

1.定义新的适配器,如下所示

  

第一个参数 - 上下文

     

第二个参数 - 行的布局

     

第三个参数 - 数据数组

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
         android.R.layout.simple_list_item_1, android.R.id.text1, values);

<强> 2。将适配器分配给ListView

    listView.setAdapter(adapter);