"The type Gallery is deprecated"

N

Nordin

Neues Mitglied
0
Hallo zusammen,

ich versuche mich am Programmieren mit App's.
Das klappt ganz gut in dem ich mir Tutorials herunterlade, mir diese dann anschaue und versuche zu verstehen wie es funktioniert.

Aktuell bin ich auf folgendem Hinweis gestoßen:
Code:
The type Gallery is deprecated

Diesen bekomme ich einmal hier:
PHP:
import android.widget.Gallery;
hier
PHP:
Gallery ga = (Gallery)findViewById(R.id.Gallery01);
und hier
PHP:
iv.setLayoutParams(new Gallery.LayoutParams(150,120));

Wenn ich das richtig verstehe wird es diese Klasse in der API ab Level 16 nicht mehr geben.

Was wäre die alternative dafür?
Was muss man dann stattdessen nutzen? Oder besser gesagt wie müsste ich den Code ändern?

Vielen Dank für eure Hilfe.

Hier der Code:
Code:
package com.sai.samples.views;

import android.app.Activity;
import android.content.Context;
import android.content.res.TypedArray;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;

public class GalleryView extends Activity {
    Integer[] pics = {
    		R.drawable.antartica1,
    		R.drawable.antartica2,
    		R.drawable.antartica3,
    		R.drawable.antartica4,
    		R.drawable.antartica5,
    		R.drawable.antartica6,
    		R.drawable.antartica7,
    		R.drawable.antartica8,
    		R.drawable.antartica9,
    		R.drawable.antartica10
    };
    ImageView imageView;
	
	/** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        Gallery ga = (Gallery)findViewById(R.id.Gallery01);
        ga.setAdapter(new ImageAdapter(this));
        
        imageView = (ImageView)findViewById(R.id.ImageView01);
        ga.setOnItemClickListener(new OnItemClickListener() {

			@Override
			public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
					long arg3) {
				Toast.makeText(getBaseContext(), 
						"You have selected picture " + (arg2+1) + " of Antartica", 
						Toast.LENGTH_SHORT).show();
				imageView.setImageResource(pics[arg2]);
				
			}
        	
        });
        
    }
    
    
    public class ImageAdapter extends BaseAdapter {

    	private Context ctx;
    	int imageBackground;
    	
    	public ImageAdapter(Context c) {
			ctx = c;
			TypedArray ta = obtainStyledAttributes(R.styleable.Gallery1);
			imageBackground = ta.getResourceId(R.styleable.Gallery1_android_galleryItemBackground, 1);
			ta.recycle();
		}

		@Override
    	public int getCount() {
    		
    		return pics.length;
    	}

    	@Override
    	public Object getItem(int arg0) {
    		
    		return arg0;
    	}

    	@Override
    	public long getItemId(int arg0) {
    		
    		return arg0;
    	}

    	@Override
    	public View getView(int arg0, View arg1, ViewGroup arg2) {
    		ImageView iv = new ImageView(ctx);
    		iv.setImageResource(pics[arg0]);
    		iv.setScaleType(ImageView.ScaleType.FIT_XY);
    		iv.setLayoutParams(new Gallery.LayoutParams(150,120));
    		iv.setBackgroundResource(imageBackground);
    		return iv;
    	}

    }
}
 
Hi,

laut Doku:
This widget is no longer supported. Other horizontally scrolling widgets include HorizontalScrollView and ViewPager from the support library.

Gruß
 
Ok, hab mir das auch mal angeschaut.
Verstehe nur nicht, wie ich es anwenden, bzw wie ich den Code ändern muss?
 
Hi,

kenne das Gallery View nicht. Habe damit noch nie gearbeitet.
Ist es das? (Das obere, wo mehrere Bilder nebeneinander sind?)
Gallery2.1.PNG


Also wenn, dann musst du das eben einach ersetzten. Durch dieses oder einem ViewPager.

Gruß

Ps.: Eben gefunden: http://android-er.blogspot.de/2012/07/implement-gallery-like.html
 
Ja genau, das Bild ist die Galerie.
 

Ähnliche Themen

Y
Antworten
4
Aufrufe
1.282
swa00
swa00
U
  • unerfahrenerAppEntwickler
Antworten
3
Aufrufe
770
swa00
swa00
Zurück
Oben Unten