带动态数组的Listview视图不会改变活动

时间:2013-10-30 13:06:40

标签: android listview dynamic android-listview

好吧,我有这个问题,我想从一个活动(MenuMeals)改为另一个(EditarPersona),我的问题的特殊之处在于我使用了MenuMeal类从另一个活动获得的动态数组。直到这一点,没有问题。 当我尝试在Listview中选择一个项目时,问题就来了。我的想法是列表视图中的所有项目,当点击时转到EditarPersona无论如何,改变的东西是我添加的putExtra,给出了我触摸的那个“PosicionPlatillo”的位置。 当我运行它时,出现错误说(来自LogCat的错误) 有什么想法发生了什么?或者关于如何正确地做到这一点的任何想法?

http://postimg.org/image/hmhm8mb1v/

MenuMeals代码:

protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    Intent intentobtenido = getIntent();
    Bundle _uso = intentobtenido.getExtras();
    String[] valor = _uso.getStringArray("Comida");
    setListAdapter(new ArrayAdapter<String>(MenuMeals.this,
            android.R.layout.simple_list_item_1, valor));
}

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
    // TODO Auto-generated method stub
    super.onListItemClick(l, v, position, id);
    try{    
    Intent editar = new Intent(MenuMeals.this, EditarPersona.class);
    editar.putExtra("PosicionPlatillo", position);
    editar.putExtra("Type", 4);
    startActivity(editar);
    }
    catch(Exception e)
    {
    Log.e("Diet Helper", "Exception", e);
    }
}

}

清单:

    <activity
        android:name="com.albertoha94.apps.diethelper.MenuMeals"
        android:label="@string/editarcomida"
        android:screenOrientation="portrait" >
    </activity>

2 个答案:

答案 0 :(得分:1)

EditaPersona您尝试将Type中的字段设为TextView。如果你将一个int设置为TextView的文本,那么android会在R类中查找一个带有你作为参数提供的int的String,如果找不到它会抛出ResourceNotFoundException

答案 1 :(得分:0)

将int位置转换为字符串并尝试 - “”+位置