Activity Wechsel funktioniert nicht richtig

  • Antworten:2
mybecks
  • Forum-Beiträge: 27

21.09.2010, 15:50:20 via Website

Hallo zusammen,

ich springe von Activity A hin zu Activity B. Activity B ist ein GridView welches ich mal so von Google übernommen habe. Aber er zeigt mir außer einem schwarzen Screen nichts an.

Activity A:
1...
2lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
3
4 @Override
5 public void onItemClick(AdapterView<?> arg0, View view, int pos,
6 long id) {
7 Log.i(TAG, "Selected Item is = "+lv.getItemAtPosition(pos));
8 Toast.makeText(Seperator.this, lv.getItemAtPosition(pos).toString(), Toast.LENGTH_SHORT).show();
9
10 if(id == 3){
11 Intent intent = new Intent(Seperator.this, GridActivity.class);
12 intent.putExtra("cat", "70-0520");
13 startActivity(intent);
14 finish();
15 }
16 }
17 });
18...

Acitvity B:
1public class GridActivity extends Activity{
2
3 private final String TAG = "GridActivity";
4 private GridView gridview;
5
6 @Override
7 protected void onCreate(Bundle savedInstanceState) {
8 super.onCreate(savedInstanceState);
9 setContentView(R.layout.grid);
10
11 Log.i(TAG, "Here");
12 gridview = (GridView) findViewById(R.id.gridview);
13 gridview.setAdapter(new ImageAdapter(GridActivity.this));
14 }
15
16}

ImageAdapter:
1public class ImageAdapter extends BaseAdapter {
2
3 private Context context;
4 private Integer[] mThumbIds = {
5 R.drawable.mag, R.drawable.mag,
6 R.drawable.mag, R.drawable.mag,
7 R.drawable.mag, R.drawable.mag,
8 R.drawable.mag, R.drawable.mag,
9 R.drawable.mag, R.drawable.mag,
10 R.drawable.mag, R.drawable.mag
11 };
12
13 public ImageAdapter(Context context){
14 this.context = context;
15 }
16
17 @Override
18 public int getCount() {
19 return 0;
20 }
21
22 @Override
23 public Object getItem(int position) {
24 return null;
25 }
26
27 @Override
28 public long getItemId(int position) {
29 return 0;
30 }
31
32 @Override
33 public View getView(int position, View convertView, ViewGroup parent) {
34 ImageView imageView;
35 if (convertView == null) { // if it's not recycled, initialize some attributes
36 imageView = new ImageView(context);
37 imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
38 imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
39 imageView.setPadding(8, 8, 8, 8);
40 } else {
41 imageView = (ImageView) convertView;
42 }
43
44 imageView.setImageResource(mThumbIds[position]);
45 return imageView;
46 }
47}

Activity B layout:
1<?xml version="1.0" encoding="utf-8"?>
2<GridView
3 xmlns:android="http://schemas.android.com/apk/res/android"
4 android:id="@+id/gridview"
5 android:layout_width="fill_parent"
6 android:layout_height="fill_parent"
7 android:numColumns="auto_fit"
8 android:verticalSpacing="10dp"
9 android:horizontalSpacing="10dp"
10 android:columnWidth="90dp"
11 android:stretchMode="columnWidth"
12 android:gravity="center" />

Habe auch unterm Andorid Manifest die Activity B eingetragen.
Er findet sie ja, gibt mir auch mein Log.i(...) aus und schmeißt keinen Fehler/Exception.

Aber zeigt mir nur einen Schwarzen Bildschirm an.

Vielen Dank & Grüße,
mybecks

Antworten
Mac Systems
  • Forum-Beiträge: 1.727

21.09.2010, 15:52:17 via Website

So aus dem Bauch raus würde Ich sagen das liegt daran:

1@Override
218 public int getCount() {
319 return 0;
420 }
521
622 @Override
723 public Object getItem(int position) {
824 return null;
925 }
1026
1127 @Override
1228 public long getItemId(int position) {
1329 return 0;
1430 }



Du gibts nicht an das hier was zu listen wäre....

Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV

Antworten
mybecks
  • Forum-Beiträge: 27

21.09.2010, 15:56:26 via Website

ja lag daran, dass ich vergessen habe die getCount() Methode auszuprogrammieren .... :angry:

Vielen Dank, nun klappts ^^

Antworten