【问题标题】:Array Adapter Issue阵列适配器问题
【发布时间】:2013-02-23 06:05:17
【问题描述】:

我正在尝试将数组输入到 ListView。我已经让它为带有此代码的旋转框工作:

Spinner spinner = (Spinner) findViewById(R.id.location_spinner);

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_spinner_item, model.getLocationsArray());
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);

当我运行下一个代码块时,程序意外关闭。奇怪的是,如果我删除 model.getLocationsArray() 它会运行但视图不会更新。

ListView listView = (ListView) findViewById(R.id.available_locations_list);
    adapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1, model.getLocationsArray());
    listView.setAdapter(adapter);

提前致谢!

【问题讨论】:

  • 你能告诉我model.getloactionArray()会返回什么
  • 您能否发布堆栈跟踪,以便我们知道抛出了什么异常。
  • 你确定你初始化了 Adapter 并且它不是代码中任何地方的错字吗?
  • 尝试更改第二个适配器的名称..
  • 日志:02-23 01:30:35.519:E/AndroidRuntime(538):致命异常:主要 02-23 01:30:35.519:E/AndroidRuntime(538):java.lang。 RuntimeException: 无法启动活动 ComponentInfo{com.example.smokin3joeynies/com.example.smokin3joeynies.EditLocationsActivity}: java.lang.NullPointerException 02-23 01:30:35.519: E/AndroidRuntime(538): at android.app.ActivityThread .performLaunchActivity(ActivityThread.java:1955) 02-23 01:30:35.519: E/AndroidRuntime(538): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980)

标签: android eclipse listview


【解决方案1】:

model.getLocationsArray() 而不是这个...您可以直接使用 Arraylist 对象。如果你有.Nullpointer Exc。因为您的 EditText 值无法添加到您的 ArrayList。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-16
    • 1970-01-01
    • 1970-01-01
    • 2014-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多