2016-11-17 53 views
0

我有一個字符串數組,其中包含圖像URL和文本,我在圖像視圖中顯示文本。在這裏,我想,當用戶點擊的ImageView我想獲得該圖像,並會在Android的activity.How展示我能做到這一點如何在圖像上點擊事件並在Android的另一個活動中顯示該圖像?

代碼: -

ImageView m_DealImage;String[] dealText = {"Install Medlife", "Install Voonik", "Install IndigoRummy","Install Chai point"}; 

String[] arr = new String[]{ 
     "http://media.vcommission.com/brand/files/vcm/3012/Medlife_CPS_MLVC2_336X280.jpg", 
     "http://media.vcommission.com/brand/files/vcm/3156/Voonik_CPS_Half_Price_Fashion_Sale_728x90.jpg", 
     "http://media.vcommission.com/brand/files/vcm/3144/IndigoRummy_CPA_starter_banus_100_728x90.gif"}; 

/*First Step*/ 
         handler = new Handler(); 
         Runnable runnable = new Runnable() { 
          int i =0; 
          @Override 
          public void run() { 
           Picasso.with(getApplicationContext()).load(arr[i]).into(m_DealImage); 
           m_ToolTip.setVisibility(View.VISIBLE); 
           m_DealText.setText(dealText[i]); 
           i++; 
           if (i > arr.length - 1) { 
            i = 0; 
           } 
           m_DealImage.setOnClickListener(new View.OnClickListener() { 
            @Override 
            public void onClick(View v) { 
             // Didn't know where to go 
            } 
           }); 
           handler.postDelayed(this, 6000); 
          } 
         }; 
         handler.postDelayed(runnable, 6000); 
+2

使用Intent extras將所需的url傳遞給下一個活動。以下是你如何做到這一點http://stackoverflow.com/questions/5265913/how-to-use-putextra-and-getextra-for-string-data –

回答

0

我不知道你的要價。如果你想傳遞圖像數據,然後參考代碼。

Send活動

Intent _intent = new Intent(this, newscreen.class); 
Bitmap _bitmap; // your bitmap 
ByteArrayOutputStream _bs = new ByteArrayOutputStream(); 
_bitmap.compress(Bitmap.CompressFormat.PNG, 50, _bs); 
i.putExtra("byteArray", _bs.toByteArray()); 
startActivity(i); 

接收活動

if(getIntent().hasExtra("byteArray")) { 
ImageView _imv= new ImageView(this); 
Bitmap _bitmap = BitmapFactory.decodeByteArray(
     getIntent().getByteArrayExtra("byteArray"),0,getIntent().getByteArrayExtra("byteArray").length);   
_imv.setImageBitmap(_bitmap); 
} 
0

商店圖像變量靜態和獲得點擊位置從 字符串[] ARR =新的String [] {..}。只需將該點擊位置傳遞給另一個活動並使用getIntent()獲取位置和firstactivity.arr [pos],那麼您將獲得url。

實施例: 活動1: 公共靜態字符串[] ARR =新的String [] {..} 意圖 - >通位置(點擊位置) 活動2: POS = getintent()getIntExtra(K ,v);

現在得到網址: Activity1.arr [pos];

+0

請做一些參考代碼 – Ravi

+0

public static String [] arr = new String [] { 「http://media.vcommission.com/brand/files/vcm/3012/Medlife_CPS_MLVC2_336X280.jpg」, }; Picasso.with(getApplicationContext()).load(arr [0])。into(m_DealImage); m_DealImage.setOnClickListener(新View.OnClickListener(){ @Override 公共無效的onClick(視圖v){ startActivity(新意圖(MainActivity.this,Main2Activity.class).putExtra( 「POS」,1)); } }); – Vadivel

+0

Activity2:imageView =(ImageView)findViewById(R.id.imageView); int pos = getIntent()。getIntExtra(「pos」,1); Picasso.with(getApplicationContext()).load(MainActivity.arr [pos])。into(imageView); – Vadivel

相關問題