Мне нужно отправить изображение, например строку "название", но я не могу, как я могу отправить изображение (R.drawable.image) из основной активности во вторую?
БЛАГОДАРНОСТЬ
ОСНОВНАЯ ДЕЯТЕЛЬНОСТЬ
public void NewActivity(View view){
Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra("title", getString(R.string.title));
startActivity(intent);
}
ВТОРОЕ ЗАДАНИЕ
@Override
public void onCreate(Bundle bundle)
{
super.onCreate(bundle);
setContentView(R.layout.pantalla);
Bundle extras = getIntent().getExtras();
if (extras == null)
{
return;
}
String title = extras.getString("title");
TextView textview = (TextView)findViewById(R.id.titulo);
textview.setText(title);
}
Ответ 1 · рейтинг 6 · madlymad
Решение 1. (для ресурсов, отличных от drawable).
Вы можете отправить путь к файлу в виде строки. Так же, как "title" в вашем примере.
Если у вас возникли проблемы с использованием пути к файлу ImageView. Показать изображение из пути к файлу?
Решение 2. (для drawable простого и легкого способа)
Отправьте целочисленное значение ресурса, например:
ОСНОВНАЯ ДЕЯТЕЛЬНОСТЬ
Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra("resourseInt", R.drawable.image);
startActivity(intent);
ВТОРОЕ ЗАДАНИЕ
@Override
public void onCreate(Bundle bundle)
{
super.onCreate(bundle);
setContentView(R.layout.pantalla);
Bundle extras = getIntent().getExtras();
if (extras == null)
{
return;
}
int res = extras.getInt("resourseInt");
ImageView view = (ImageView) findViewById(R.id.something);
view.setImageResourse(res);
}
Ответ 3 · рейтинг 3 · Nirav Ranpara
Сохранить путь к файлу
intent.putExtra("imagePath", filepath);
отправить изображение с помощью намерения и использования
String image_path = getIntent().getStringExtra("imagePath");
Bitmap bitmap = BitmapFactory.decodeFile(image_path);
myimageview.setImageDrawable(bitmap);