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:
Diesen bekomme ich einmal hier:
hier
und hier
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:
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;
PHP:
Gallery ga = (Gallery)findViewById(R.id.Gallery01);
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;
}
}
}