андроид галерея - PullRequest
       10

андроид галерея

1 голос
/ 25 февраля 2012

Я сам изучаю android-разработку. Когда я использую Галерею, возникает проблема. Вот код:

Gallery cf=new Gallery(this);
cf.setSpacing(20);
cf.setAdapter(imageAdapter);
cf.setAnimationDuration(1500);
setContentView(cf);

Но когда я пытаюсь это сделать, это неправильно.

Gallery cf=(Gallery)this.findViewById(R.id.Gallery);
cf.setSpacing(20);
cf.setAdapter(imageAdapter);
cf.setAnimationDuration(1500);
setContentView(R.layout.display);

<Gallery
android:id="@+id/Gallery" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:layout_centerInParent="true"
android:spacing="-60px"/
 >

Что мне делать?

РЕДАКТИРОВАТЬ: Logcat:

02-25 15:22:45.009: E/AndroidRuntime(500): FATAL EXCEPTION: main 
02-25 15:22:45.009: E/AndroidRuntime(500): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.vic.android.BluetoothContacts/com.vic.android.BluetoothContact‌​s.PhotoDisplay}: java.lang.NullPointerException 
02-25 15:22:45.009: E/AndroidRuntime(500): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
02-25 15:22:45.009: E/AndroidRuntime(500): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)

1 Ответ

1 голос
/ 25 февраля 2012

Вы setContentView после findById - я думаю, что это проблема Попробуйте

 setContentView(R.layout.display);
 Gallery cf=(Gallery)this.findViewById(R.id.Gallery);
 cf.setSpacing(20);
 cf.setAdapter(imageAdapter);
 cf.setAnimationDuration(1500);
...