2013-05-15 2 views
0

Я пытаюсь передать значения в новую активность, но не могу прочитать значения из нового действия.android передаёт значения другой активности, но не может читать

вот мой код,

Intent myIntent = new Intent(Photo2Activity.this, MainActivity.class); 

myIntent.putExtra("image1", image1); 
myIntent.putExtra("image2", image2); 
myIntent.putExtra("image3", image3); 

myIntent.putExtra("konteyner_no", _txt_konteyner_id.getText().toString()); 
myIntent.putExtra("mahalle", _txt_mahalle.getText().toString()); 
myIntent.putExtra("sokak", _txt_sokak.getText().toString()); 

myIntent.putExtra("konteyner_temizmi", _check_konteyner_temizmi.isChecked()); 
myIntent.putExtra("yaninda_cop_varmi", _check_yaninda_cop_varmi.isChecked()); 
myIntent.putExtra("aralarinda_cop_varmi", _check_aralarinda_cop_vardi.isChecked()); 
myIntent.putExtra("zamansiz_cop_varmi", _check_zamansiz_cop_vardi.isChecked()); 
myIntent.putExtra("cop_obekleri_vardi", _check_cop_obekleri_vardi.isChecked()); 

myIntent.putExtra("note", _txt_note.getText().toString()); 

startActivity(myIntent); 

как я прочитал их от новой деятельности (MainActivity)?

+0

если его примитивные типы, которые вы хотите передать затем проверить эту ссылку http://stackoverflow.com/questions/15859445/how-do-you-pass-a-string-from-one-activity-to свой-чужой/15859488 # 15859488. Вы просматриваете изображения? – Raghunandan

+0

У меня есть 3 растровых изображения, которые я отправляю –

+0

для растрового изображения http://stackoverflow.com/questions/2459524/how-can-i-pass-a-bitmap-object-from-one-activity-to-another – Capitan

ответ

2

Преобразование растровых изображений в байтовый массив: -

Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher); 
ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream); 
byte[] byteArray = stream.toByteArray(); 

Pass байтовый массив в умыслом: -

Intent intent = new Intent(MainActivity.this, NextActivity.class); 
intent.putExtra("picture", byteArray); 
startActivity(intent); 

Get байтовый массив из Bundle и конвертировать в растровое изображение: -

Bundle extras = getIntent().getExtras(); 
byte[] byteArray = extras.getByteArray("picture"); 
Bitmap bmp = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length); 
ImageView image = (ImageView) findViewById(R.id.imageView1); 
image.setImageBitmap(bmp); 

Прохождение примитивных типов проверьте ссылку ниже

How do you pass a string from one activity to another?

+0

Мне нужно передавать эти изображения и другие веб-сервисы. лучше ли отправлять его как bytearray? –

+0

Вы - заголовок, указывающий передачу растровых изображений (значений в вашем названии) между действиями. не упоминает о webservice. ответ заключается в передаче битмапов между действиями. Вы должны использовать http post request для отправки изображения на сервер – Raghunandan

+0

в любом случае, спасибо .. –

Смежные вопросы