[ borcha @ 11.05.2012. 21:59 ] @
Uporno pokusavam izvuci path iz ImageView controle. Sve to kako bi stavio u BitmapFactory i dalje prosledio u drugi Layout kao uvelicanu sliku:

Code:

1: String pathFile=SlikaArtikla.getResource(). ???? ;
2: Bitmap mBitmap = BitmapFactory.decodeFile(pathFile));


[ borcha @ 11.05.2012. 23:18 ] @
ok. Skontao.. Ne moze se izvuci path zato sto sam i prilikom postavljanja prve slike koristio BitmapFactory. Tako da kontrola nema getPath() metod.
Ali kako onda prikazati sadrzaj Image1 u Image2 a ne pozivajuci iznova BitmapFactory??
[ nnn @ 13.05.2012. 13:57 ] @
Pa sa getDrawable() izuces sliku iz ImageView-a.
[ borcha @ 13.05.2012. 16:58 ] @
Pokusao. Nasao sam na netu isto kao sto i ti predlazes ali iz nekog nepoznatog razloga nece...

Code:

      ImageView image1=new ImageView(context);
      image1.setDrawable(R.id.slika);
      ImageView image2=new ImageView(context);
      image2.setDrawable(image1.getDrawable());
[ nnn @ 14.05.2012. 08:42 ] @
Meni radi u jednom projektu, evo sada gledam kod.

VIdim da pravis nove imageView's, a gde ih prikazujes? U koji layout ih stavjas?

Daj ceo kod pa cu da vidim sta ti ne valja.
[ borcha @ 14.05.2012. 14:18 ] @
Sve se desava tj. treba da se desi na LONG CLICK!!
naravno 1.verzija i 2. verzija ne mogu ici zajedno. Samo sam ih stavio kao opcije.

Cilj: Zelim da izabranu sliku iz gridview/itemu prikazem u drugom layout-u kao uvelicanu sliku. Ceo layout pozivam u Dialogu trenutnog context-a.
OPIS:
Drugi layout je trenutni i nije registrovan u Manifestu.
R.layout.izabranaslika/imgSlikaSelektovana u koju zelim poslati selektovanu sliku i nakon toga u glavnom Layout(iz kojeg je sve krenulo) u Dialog pozvati kompletan R.layout.izabranaslika, sve sa slikom.


Code:

gridview = (GridView) findViewById(R.id.gvArtikli);
        gridview.setTextFilterEnabled(true);
        
        gridview.setOnItemLongClickListener(new OnItemLongClickListener() {
    
            @Override
            public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
                    int arg2, long arg3) {
                // TODO Auto-generated method stub
                
                Try{
                1.VERZIJA SA DRAWABLE___________________    
                ImageView    SlikaArtgw=(ImageView)arg1.findViewById(R.id.imgSlikaArtikla_Poruc);
                mageView SlikaArt=(ImageView)findViewById(R.id.imgSlikaIzabrana);
                SlikaArt.setImageDrawable(SlikaArtgw.getDrawable());
                
                                //2.VERZIJU SA BITMAP_____________________                
                         BitmapFactory.Options op = new BitmapFactory.Options();
                op.inSampleSize = 2;
                Bitmap bMap = BitmapFactory.decodeFile("/sdcard/appfolder/slike/slikaartikla.jpg",op);
                SlikaArt.setImageBitmap(bMap);
                
                                //PRIKAZ LAYOUT U DIALOGU.
                Dialog di=new Dialog(porucivanja.this);
                    di.setTitle("Artikal");
                    di.setContentView(R.layout.izabranaslika);    
                di.show();
                

                                }
                catch (Exception e) {
                    //TODO: handle exception
                    Log.v("poruka: ", e.toString());
                }
                
                
                return true;
                    
            }

        });


[Ovu poruku je menjao borcha dana 14.05.2012. u 17:02 GMT+1]

[Ovu poruku je menjao borcha dana 14.05.2012. u 19:04 GMT+1]

[Ovu poruku je menjao borcha dana 14.05.2012. u 19:13 GMT+1]
[ borcha @ 14.05.2012. 19:06 ] @
Varijabla slike se nalazi u class-i:
Code:

   private static ImageView SlikaArt;


layout > R.layout.izabranaslika <u kome se nalazi ImageView
Code:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/imgIzabranaSlika"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_gravity="center"
        android:layout_margin="5dp"
        android:scaleType="fitCenter"
        android:drawingCacheQuality="high"/>

</LinearLayout>


zatim u onCreate Aktivnosti:
Code:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.porucivanja);
        
                
         //TEXT WATCHER
        final EditText etFilter=(EditText)findViewById(R.id.etFilterGrupa_poru);
            etFilter.addTextChangedListener(new TextWatcher() {
            
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                // TODO Auto-generated method stub
             
                    adapterArt_g.getFilter().filter(s);
                    Toast.makeText(porucivanja.this, s.toString(), Toast.LENGTH_LONG).show();
                }
        
            @Override.......itd nije bitno


i konacno ono sto sam vec , prvi put, postavio.
Code:

gridview = (GridView) findViewById(R.id.gvArtikli);
        gridview.setTextFilterEnabled(true);
        
        gridview.setOnItemLongClickListener(new OnItemLongClickListener() {
    
            @Override
            public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
                    int arg2, long arg3) {
                // TODO Auto-generated method stub
                
                Try{
                1.VERZIJA SA DRAWABLE___________________    
                ImageView    SlikaArtgw=(ImageView)arg1.findViewById(R.id.imgSlikaArtikla_Poruc);
                ImageView SlikaArt=(ImageView)findViewById(R.id.imgSlikaIzabrana);
                SlikaArt.setImageDrawable(SlikaArtgw.getDrawable());
                
                                //2.VERZIJU SA BITMAP_____________________                
                         BitmapFactory.Options op = new BitmapFactory.Options();
                op.inSampleSize = 2;
                Bitmap bMap = BitmapFactory.decodeFile("/sdcard/appfolder/slike/slikaartikla.jpg",op);
                SlikaArt.setImageBitmap(bMap);
                
                                //PRIKAZ LAYOUT U DIALOGU.
                Dialog di=new Dialog(porucivanja.this);
                    di.setTitle("Artikal");
                    di.setContentView(R.layout.izabranaslika);    
                di.show();
                

                                }
                catch (Exception e) {
                    //TODO: handle exception
                    Log.v("poruka: ", e.toString());
                }
                
                
                return true;
                    
            }

        });


LogCat:
Code:

05-14 18:24:04.985: V/poruka:(3863): java.lang.NullPointerException


[Ovu poruku je menjao borcha dana 14.05.2012. u 20:22 GMT+1]
[ borcha @ 14.05.2012. 19:15 ] @
Ni jedna od opcija ne funkcionise. Negde ima smetnje ali ne mogu provaliti gde i sta?!
opcije:
Code:


                //1.VERZIJA SA DRAWABLE----------------------------- 
                ImageView    SlikaArtgw=(ImageView)arg1.findViewById(R.id.imgSlikaArtikla_Poruc);
                mageView SlikaArt=(ImageView)findViewById(R.id.imgSlikaIzabrana);
                SlikaArt.setImageDrawable(SlikaArtgw.getDrawable());
                
               //2.VERZIJU SA BITMAP--------------------------------             
                BitmapFactory.Options op = new BitmapFactory.Options();
                op.inSampleSize = 2;
                Bitmap bMap = BitmapFactory.decodeFile("/sdcard/appfolder/slike/slikaartikla.jpg",op);
                SlikaArt.setImageBitmap(bMap);