我不知道为什么,但设置适配器时出现错误。listView适配器强制关闭
错误:
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ListView.setAdapter(android.widget.ListAdapter)' on a null object reference
即使引用正确后抛出空例外。
任何人都可以告诉我哪里出错了。
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView lView = (ListView) findViewById(R.id.lView);
ArrayList<String> item = new ArrayList<>();
for(int i = 0 ; i < 10 ; i++){
item.add("Item"+i);
}
ArrayAdapter<String> madapter = new ArrayAdapter<>(this,android.R.layout.simple_list_item_1,item);
lView.setAdapter(madapter);
}
}
其他项目看起来像'lView'为空。确保它在'activity_main.xml' – codeMagic
是啊..在activity_main.xml中存在 –
你可能会想要发布完整的堆栈跟踪和可能的XML文件。然后通过并看看什么是空 – codeMagic