2016-11-08 15 views
0

我該如何去做這件事。我能夠通過一個XML字符串數組與getExtra但我不知道語法來做一個整數數組包含一大堆@drawable引用。使用getextra傳遞xml整數數組意圖到另一個活動

繼承人如何IM引用字符串數組

//fills route detail image view with xml array of images 
final TypedArray image = getResources().obtainTypedArray(R.array.routeImage); 

繼承人II怎麼有,現在用我的putExtra一個字符串數組在我mainactivity.java

routeListView.setOnItemClickListener(
     new AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 

       String route = values[position]; 

       //for loop to increment through each route list item 
       int i; 
       for (i=0; i < values.length;i++) 
       { 
        if (route.equals(values[i])) 
        { 
         Intent intent = new Intent(view.getContext(), RouteDetails.class); 

和繼承人在 intent.putExtra (「route」,routeDetail [i]); startActivity(intent); } } } } );

和我的繼承人,我routeDetail.java

protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_route_details); 

//TextView for route details 
final TextView routeDetailsView = (TextView) findViewById(R.id.routeDetailsView); 
routeDetailsView.setText(getIntent().getExtras().getString("route")); 

//ImageView for route details 
routeImage = (ImageView) findViewById(R.id.routeImage); 
//routeImage.setImageResource(R.drawable.birdsboroareamap); 

回答

0

首先存儲圖像資源的整數

getExtra
final TypedArray image = getResources().obtainTypedArray(R.array.routeImage); 

int imageId = (int) image.getResourceId(i, -1); 

然後添加以下代碼下方將額外的路線

intent.putExtra("imageResourceId", imageId); 

然後得到額外像這樣

routeImage.setImageResource(getIntent.getIntExtra("imageResourceId", 0); 
+0

謝謝!它工作完美 – user4297729

相關問題