нажмите кнопку выбрать изображение отображать изображение в ImageView - PullRequest
0 голосов

Мое приложение состоит из 5 кнопок ((2) кнопки отмены), ((2) кнопок просмотра) и кнопки «Далее» для перехода к следующей активности, (2) просмотра изображений.Так что мне нужно реализовать, когда нажмите, чтобы просмотреть, выберите изображение из галереи, чем отображать его в представлении изображения, когда нажмите кнопку Отмена, отмените изображение из представления изображения.

то же самое для кнопки просмотра пыльника,при щелчке выберите изображение из галереи, отобразите его во втором режиме просмотра изображений, при нажатии кнопки отмены удалите изображение из второго режима просмотра изображений.

При нажатии кнопки «Далее» передайте 2 изображения из текущего занятия в следующее занятие.любая помощь, пожалуйста.

Attachment_class.java

public class Attachment_class extends AppCompatActivity {

ImageView img_One;
Button btn_Browse_Image_One;
Button btn_Cancel_Image_One;

ImageView img_Two;
Button btn_Browse_Image_Two;
Button btn_Cancel_Image_Two;

Button Next;

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.attachment);

    img_One = (ImageView) findViewById(R.id.ImgView_One);
    btn_Browse_Image_One = (Button) findViewById(R.id.Broswe_image_one);
    btn_Cancel_Image_One = (Button) findViewById(R.id.Cancel_ImgView_One);


    img_Two = (ImageView) findViewById(R.id.ImgView_Two);
    btn_Browse_Image_Two = (Button) findViewById(R.id.Broswe_image_two);
    btn_Cancel_Image_Two = (Button) findViewById(R.id.Cancel_ImgView_Two);

    Next = (Button) findViewById(R.id.Next_Attch_Btn);

}}

1 Ответ

0 голосов
/ 27 мая 2018
Uri imageUri;

btn_Browse_Image_One.setOnClickListener(this);  
btn_Cancel_Image_One.setOnClickListener(this);  
Next.setOnClickListener(this);

@Override
public void onClick(View view)
{
int id = view.getId();

if (id == R.id.Broswe_image_one)
{
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
startActivityForResult(intent, 101);
}

if (id == R.id.Cancel_ImgView_One)
{
   img_One.setImageDrawable(null);
}

if (id == R.id.Next_Attch_Btn)
{
   if(imageUri != null)
   {
      Intent intent = new Intent(Attachment_class.this, NextActivity.class);                
      intent.putExtra("imageUri", imageUri.toString());
      startActivity(intent);

      or

      Intent intent = new Intent(Attachment_class.this, NextActivity.class);
      Bitmap bitmap;  // take from img view 
      ByteArrayOutputStream bs = new ByteArrayOutputStream();
      bitmap.compress(Bitmap.CompressFormat.PNG, 50, bs);
      intent.putExtra("byteArray", _bs.toByteArray());
      startActivity(intent);
   }
   else
   {
        Log.i("ImageError","Image not selected"); 
   }
}

protected void onActivityResult(int requestCode, int resultCode, final Intent data)
{ 
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == 101 && resultCode == RESULT_OK)
    {
         Uri uri = data.getData();
         imageUri = uri;

         Picasso.get().load(uri).into(img_One);

         // Add the recent dependency for Picasso
    }
}

И получить намерение в другой деятельности как

Uri myUri = Uri.parse(intent.getString("imageUri"));

Аналогично реализовать для второй кнопки.Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...