0

好吧,我有这个问题,我想从一个活动(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>
4

2 回答 2

1

EditaPersona您尝试将您的字段设置TypeTextView. 如果您将 int 设置为TextViewandroid 的文本,则会在 R 类中查找带有您提供的 int 作为参数的字符串,如果找不到它会抛出ResourceNotFoundException

于 2013-10-30T13:11:30.730 回答
0

将 int 位置类型转换为字符串并尝试 -- ""+position

于 2013-10-30T13:14:26.420 回答