2014-03-07 3 views
1

Я хочу показать некоторые данные о ListView в андроида, я использую setlistadapter для этого, но когда я получаю список «GetList» в OnCreate это дает мне исключения нулевого указателя,Показать статические данные о ListView

Просьба помочь мне в связи с этим Спасибо

Вот мой исходный код:

public class WOWActivity extends ListActivity { 

    ListView listView ; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_wow); 

     String[] newsFeed = getResources().getStringArray(R.array.Feeds); 

     listView = getListView(); 

     this.setListAdapter(new ArrayAdapter<String>(this, R.layout.list_wow ,R.id.url, newsFeed)); 


    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.wow, menu); 
     return true; 
    } 

} 

Activity_wow:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".WOWActivity" > 

    <ListView 
     android:id = "@android:id/list" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="false" > 

     </ListView> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/hello_world" /> 

</RelativeLayout> 

List_wow:

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <TextView android:id="@+id/url" 
     android:visibility="gone" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"/> 

    </LinearLayout> 

String Значение:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string-array name="Feeds"> 
     <item >Apples versus Oranges </item> 

    </string-array> 

</resources> 
+0

проверить это [ссылка] (http://stackoverflow.com/questions/22206312/android-my-simple-listview-toast -app-crashes-on-startup-any-ideas/22206946 # 22206946) –

+0

Я пробовал это сообщение, но я даю мне ERRor в ListView listView = (ListView) findViewById (R.id.list); Я добавил список в xml, но все еще не получаю id от xml – Shazar

ответ

2

Изменение этим.

public class WOWActivity extends ListActivity { 

ListView listView ; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    listView = getListView(); 
    String[] newsFeed = getResources().getStringArray(R.array.Feeds); 
    this.setListAdapter(new ArrayAdapter<String>(this, R.layout.list_wow ,R.id.url, newsFeed)); 
} 

EDIT:

Удалить это из TextView

android:visibility="gone" 
+0

, он ничего не показывает! – Shazar

+0

Удалить это из TextView android: visibility = "gone" – Piyush

+0

Проверьте измененный ответ. – Piyush

0

просто изменить следующее в WOWActivity.java

изменения ListView = getListView(); to listView = (ListView) findViewById (R.id.list);

0

Вам не нужно расширяет класс от ListActivity, просто получить ListView как:

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

Далее установите адаптер ListView

listView.setAdapter(new ArrayAdapter<String>(this, R.layout.list_wow ,R.id.url, newsFeed)); 
Смежные вопросы