0

さて、私はこの問題を抱えています。アクティビティ (MenuMeals) から別のアクティビティ (EditarPersona) に変更したいのですが、私の問題の特別な点は、クラス MenuMeal が別のアクティビティから取得する動的配列を使用することです。ここまでは問題ありません。リストビューで項目を選択しようとすると問題が発生します。私の考えでは、リストビューのすべての項目をクリックすると、何があっても EditarPersona に移動します。変化するのは、「PosicionPlatillo」で触れた項目の位置を与える、追加した putExtra です。実行すると、(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テキストとして設定しようとしています。androidのテキストとして int を設定すると、パラメーターとして指定した int を使用して R クラスで文字列が検索され、見つからない場合は、TypeTextViewTextViewResourceNotFoundException

于 2013-10-30T13:11:30.730 に答える
0

int の位置を文字列に型キャストして試してください -- ""+position

于 2013-10-30T13:14:26.420 に答える