2016-11-08 16 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

相关问题