ボタンをタップすると、メイン ビューに複製が作成されるカスタム xml ビューがあります。
Button addButton = (Button) findViewById(R.id.btnAdd);
addButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
LinearLayout newCard = (LinearLayout) getLayoutInflater().inflate(R.layout.vehicle, null);
cardLayout.addView(newCard);
final int thisCarId = new Random().nextInt(10000);
}
});
ユーザーは何度でも addButton をタップでき、毎回新しい newCard を生成します。
各 newCard には ImageButton と EditText があります。ImageButton がタップされると、Result で Camera インテントを開始します。
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(takePictureIntent, thisCarId);
このアクティビティ クラスの後半で、カメラ アクティビティの結果を予想します。
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.v("car", "The ID that was returned: " + requestCode);
}
私のログは、thisCardId を使用して、newCard のどのインスタンスを適切に確認しますか? 写真の割り当ては問題ありません...ただ、 onActivityResult が範囲外であるため、どれを割り当てるかわかりません。私が知る限り、アクティビティに匿名のオーバーライドを割り当てることはできません全体として...