【问题标题】:Using ArrayList to setup ListView - null object reference error [duplicate]使用 ArrayList 设置 ListView - 空对象引用错误 [重复]
【发布时间】:2016-07-04 21:41:46
【问题描述】:

我正在尝试使用 ArrayList 设置 ListView,但是当我运行应用程序时遇到错误不幸的是,应用程序已停止。 这是android监视器中的错误:

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ListView.setAdapter(android.widget.ListAdapter)' on a null object reference at com.example.nfp.weather_g.MainActivity.onCreate(MainActivity.java:35)

这是我的代码:

package com.example.nfp.weather_g;

import android.os.Bundle;

import android.support.v7.app.AppCompatActivity;

import android.widget.ArrayAdapter;

import android.widget.ListView;

import java.util.ArrayList;

import java.util.List;

public class MainActivity extends AppCompatActivity {

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


        List<String> forecast = new ArrayList<>();
            forecast.add("Today - Sunny - 88/63");
            forecast.add("Tomorrow - Foggy - 70/40");
            forecast.add("Weds - Cloudy  - 72/63");
            forecast.add("Thurs - Asteroids - 75/65");
            forecast.add("Fri - Heavy Rain - 65/56");
            forecast.add("Sat - HELP TRAPPED IN WEATHERSTATION - 60/51");
            forecast.add("Sun - Sunny - 80/68");


        ArrayAdapter<String> arrayAdapter = new ArrayAdapter(
                getApplication(),
                android.R.layout.simple_list_item_1,
                forecast
        );
        ListView listView = (ListView) findViewById(android.R.id.list);
        listView.setAdapter(arrayAdapter);}}

ListView id 也是列表

我应该如何解决它?

【问题讨论】:

    标签: android listview android-studio arraylist


    【解决方案1】:
    ListView listView = (ListView) findViewById(android.R.id.list);
    

    (android.R.id.list) 是错误的。您必须参考您在 xml 中使用的列表,例如 - ListView listView = (ListView) findViewById(R.id.listView);

    其中 listView 是您的 Listview 在布局中的 id

    【讨论】:

      猜你喜欢
      • 2013-08-22
      • 2023-01-30
      • 2013-07-07
      • 2013-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多