2012-05-26 4 views
0

Я попытался открыть свою активность в ListView, используя различные способы, которые я нашел во время Googling и из Android Dev Resources. Каждый раз, когда он не работает и дает мне ошибки.Android: Открытие listView activity

Я пытаюсь открыть новое действие со списком, когда я нажимаю кнопку из основного действия.

Я только что начал программирование с Android сегодня, поэтому подробные объяснения мне очень помогли.

Я думаю, что я определил проблему где-то в JokesActivity.java (ниже) Если мне нужно разместить больше файлов из моей программы, прокомментируйте, и я отправлю их.

JokesActivity:

public class JokesActivity extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     ListView listView = (ListView) findViewById(R.id.mylist); 

     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
       android.R.layout.simple_list_item_1, android.R.id.text1, CATEGORIES); 

     listView.setAdapter(adapter); 
    } 

    String[] CATEGORIES = new String[] { 
      "Blonde", "Chuck Norris" 
    }; 
} 

Logcat:

05-26 11:19:51.236: D/AndroidRuntime(12173): Shutting down VM 
05-26 11:19:51.236: W/dalvikvm(12173): threadid=1: thread exiting with uncaught exception (group=0x40018560) 
05-26 11:19:51.236: E/AndroidRuntime(12173): FATAL EXCEPTION: main 
05-26 11:19:51.236: E/AndroidRuntime(12173): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.lulzone/com.lulzone.JokesActivity}: java.lang.NullPointerException 
05-26 11:19:51.236: E/AndroidRuntime(12173): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1696) 
05-26 11:19:51.236: E/AndroidRuntime(12173): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1716) 
05-26 11:19:51.236: E/AndroidRuntime(12173): at android.app.ActivityThread.access$1500(ActivityThread.java:124) 
05-26 11:19:51.236: E/AndroidRuntime(12173): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:968) 
05-26 11:19:51.236: E/AndroidRuntime(12173): at android.os.Handler.dispatchMessage(Handler.java:99) 
05-26 11:19:51.236: E/AndroidRuntime(12173): at android.os.Looper.loop(Looper.java:130) 
05-26 11:19:51.236: E/AndroidRuntime(12173): at android.app.ActivityThread.main(ActivityThread.java:3806) 
05-26 11:19:51.236: E/AndroidRuntime(12173): at java.lang.reflect.Method.invokeNative(Native Method) 
05-26 11:19:51.236: E/AndroidRuntime(12173): at java.lang.reflect.Method.invoke(Method.java:507) 
05-26 11:19:51.236: E/AndroidRuntime(12173): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
05-26 11:19:51.236: E/AndroidRuntime(12173): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
05-26 11:19:51.236: E/AndroidRuntime(12173): at dalvik.system.NativeStart.main(Native Method) 
05-26 11:19:51.236: E/AndroidRuntime(12173): Caused by: java.lang.NullPointerException 
05-26 11:19:51.236: E/AndroidRuntime(12173): at com.lulzone.JokesActivity.onCreate(JokesActivity.java:19) 
05-26 11:19:51.236: E/AndroidRuntime(12173): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
05-26 11:19:51.236: E/AndroidRuntime(12173): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1660) 
05-26 11:19:51.236: E/AndroidRuntime(12173): ... 11 more 

list_item.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <ListView 
     android:id="@+id/mylist" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" > 
    </ListView> 

</LinearLayout> 

main.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="horizontal" > 

    <LinearLayout 
     android:layout_weight="1.00" 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:orientation="vertical" > 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1.00" 
     android:text="@string/button_jokes" 
     android:onClick="openJokes"/> 

    <Button 
     android:id="@+id/button2" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1.00" 
     android:text="@string/button_facts" /> 

</LinearLayout> 

<LinearLayout 
    android:layout_weight="1.00" 
    android:layout_width="0dp" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <Button 
     android:id="@+id/button3" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1.00" 
     android:text="@string/button_quotes" /> 

    <Button 
     android:id="@+id/button4" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1.00" 
     android:text="@string/button_more" /> 

</LinearLayout> 

+1

Можете ли вы сказать больше о том, что вы ожидаете, что происходит и что происходит ? Вы упоминаете «с кнопкой» в своем вопросе, но я ничего не вижу о кнопке в деталях. – Iain

+0

Подробнее было бы здорово. например, самир сказал, что вы должны позвонить setContentView. Предоставление ошибок, которые ваш прием действительно поможет. – Stevy888

ответ

1

вы должны добавить setContentView(R.layout.main) first

setContentView(R.layout.main); 
ListView listView = (ListView) findViewById(R.id.mylist); 

UPDATE

пут ListView в main.xml

<ListView 
     android:id="@+id/mylist" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" > 
    </ListView> 
+0

У меня все те же ошибки. В нем говорится, что есть проблема с: listView.setAdapter (адаптер) – GreekOphion

+0

опубликовать ваш logcat и ваш xml-файл также –

+0

Хорошо, я разместил свои файлы logcat и xml. – GreekOphion

Смежные вопросы