The application I'm trying to do with has a simple list and a button at the bottom, no matter what. My problem is that my custom BaseAdapter does not show elements. I know that since my elements are just a string, I can use the ArrayAdapter, but this requires an assignment. Code:
class ListaOrase extends BaseAdapter{ private Activity context; ArrayList<String> orase; public ListaOrase(Activity context){ this.context=context; orase=new ArrayList<String>(); } public void add(String string){ orase.add(string); } public int getCount() {
My XML files are as follows:
main.xml -- for the Activity <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ListView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@android:id/list" android:layout_alignParentTop="true"/> <RelativeLayout android:id="@+id/relative" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true"> <Button android:id="@+id/buton" android:layout_width="fill_parent" android:layout_height="wrap_content" android:onClick="add" android:text="Add" android:layout_gravity="" /> </RelativeLayout> </RelativeLayout> lista.xml -- for the list <?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/elementLista" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout>
The down button opens a dialog box that adds items to my list. Obviously this will not work, but I think it is BaseAdapter (ListaOrase) itself, since intentions do not raise any exceptions. I would be grateful that objects that I hard-coded (Bucuresti and Sibiu) would be detected.
What am I doing wrong? Thank you very much!:)
source share