2016-08-10 97 views
1

我剛開始學習java。我正在嘗試將一個int類型的可繪製圖像從一個類傳遞到另一個類。這是我的嘗試:如何將int數組的drawable從一個類傳遞到另一個類

第一類如下

Intent intent = new Intent(context, target.class); 
intent.putExtra("symbols", symbols); 
      context.startActivity(intent); 

目標類如下

int symbols = getIntent().getIntExtra("symbols", 0); 

    ImageView iv = (ImageView) findViewById(R.id.himg); 
    iv.setImageResource(symbols); 

,當我跑了,但圖像沒有目標類中露面。任何解決方案

+1

[使用android-intent傳遞數組]可能的副本(http://stackoverflow.com/questions/27215000/passing-an-array-with-android-intent) –

回答

1

嘗試此操作您可以發送&使用intent讀取整數數組。

來源活動

int myDrawableArray[] = {R.drawable.icon_home,R.drawable.icon_search,R.drawable.icon_plus}; 
Intent switchIntent = new Intent(A.this, B.class); 
switchIntent.putExtra("myDrawableArray", myDrawableArray); 
startActivity(switchIntent); 

目的地活動從陣列

Bundle extras = getIntent().getExtras(); 
int[] myDrawableArray = extras.getIntArray("myDrawableArray"); 

圖像用途:

ImageView iv = (ImageView) findViewById(R.id.himg); 
iv.setImageResource(myDrawableArray[2]); 

我已經使用數組的靜態索引,你可以按照需求通過意圖傳遞索引。

相關問題