【问题标题】:Adding a value to string array in android在android中向字符串数组添加值
【发布时间】:2014-01-02 13:03:12
【问题描述】:

我正在尝试enter link description here

至于向单个数组和 2dim 数组动态添加值, 但是在添加值时它显示空指针,

这是我的代码

Arr points1[];
    points1 = new Arr[listItemList.size()];

    for(int i=0;i<listItemList.size();i++)
    {

        ListItemReminderSummary listItem = listItemList.get(i);
        Log.i("listItem.Car_Id", listItem.Car_Type);

        points1[i].Car_Id = listItem.Car_Id;
        points1[i].Car_Type =  listItem.Car_Type;

    }
    for(int i=0;i<listItemList.size();i++)
    {

         System.out.println( points1[i].Car_Id +  points1[i].Car_Type);
    }

空指针points1[i].Car_Id = listItem.Car_Id;

任何建议, 提前谢谢。

【问题讨论】:

  • 使用ArrayList 而不是简单地使用Array 怎么样?
  • 实际上正在使用我想将其转换为数组的arraylist
  • 那么这个链接可能对你有帮助:stackoverflow.com/q/5374311/1739882

标签: android arrays


【解决方案1】:

初始化数组中的项...

for (int i = 0; i < listItemList.size(); i++) {
        ListItemReminderSummary listItem = listItemList.get(i);
        Log.i("listItem.Car_Id", listItem.Car_Type);
        points[i] = new Arr();
        points1[i].Car_Id = listItem.Car_Id;
        points1[i].Car_Type = listItem.Car_Type;
}

【讨论】:

  • 当我使用你的第二种方法时,它会给出错误 01-02 02:15:35.127: E/AndroidRuntime(960): java.lang.ArrayStoreException: source[0] of type com.example。 ListItemReminderSummary 不能存储在 com.example.Arr[] 类型的目标数组中
  • 首先,检查您的 ArrayList 是否包含项目。
  • 是 Log.i("listItem.Car_Id", listItem.Car_Type);它在日志上打印值
【解决方案2】:

您必须初始化数组的单元格。

 for(int i=0;i<listItemList.size();i++){
 points[i] = new Arr();
 }

【讨论】:

    【解决方案3】:

    您没有为 Arr 分配内存,这就是为什么您尝试取消引用未初始化的指针(即写入随机的内存块),这是未定义的行为。

    改变你开始的2行

    Arr points1[] = new Arr[listItemList.size()];
    
    
    for (int i = 0; i < listItemList.size(); i++)
    {
        ListItemReminderSummary listItem = listItemList.get(i);
        Log.i("listItem.Car_Id", listItem.Car_Type);
        points1[i].Car_Id = listItem.Car_Id;
        points1[i].Car_Type = listItem.Car_Type;
    }
    

    【讨论】:

      【解决方案4】:

      您是否确保 listItemList.get(i) 返回一个值?也许没有任何回报。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多