2

を使用してアプリケーションを作成しましたListViewListViewを使用して、 (と一緒にスクロールするListView)フッターを追加しようとしていaddFooterViewます。このフッターには、自分で呼び出されたとTextView定義されているテキストを追加したいと思います。ActivityStringnotification

私はいくつかのことを試しましたが、うまくいきませんでした。

ListActivityRoosterWijzigingen.java

public class RoosterWijzigingen extends ListActivity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        super.onCreate(savedInstanceState); 

        ArrayList<HashMap<String, String>> roosterwijziginglist = new ArrayList<HashMap<String, String>>();         

        String hour = "4";
        String info = "Af 123";
        String notification = "Het is 40min-rooster!";

        // Creating new HashMap
        HashMap<String, String> map = new HashMap<String, String>();

        // Adding each child node to HashMap key => value
        map.put("hour", hour);
        map.put("info", info);

        // Adding HashList to ArrayList
        roosterwijziginglist.add(map);}

        ListAdapter adapter = new SimpleAdapter(this, roosterwijziginglist , R.layout.roosterwijzigingen, 
                            new String[] {"hour", "info"}, 
                            new int[] {R.id.hour, R.id.info});
        setListAdapter(adapter);

        setContentView(R.layout.listplaceholder);           
   }
}

文字列の時間情報通知の情報をJSONファイルから取得しますが、コードを短縮するためにこれを省略しました。

listplaceholder.xml

<RelativeLayout 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/android:list"
                         android:layout_width="fill_parent"
                         android:layout_height="wrap_content"
                         android:drawSelectorOnTop="true" />

        <TextView
                         android:id="@id/android:empty"
                         android:layout_width="fill_parent"
                         android:layout_height="wrap_content"
                         android:text="No data" />

roosterwijzigingen.xml

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

        <TextView  
                         android:id="@+id/hour"
                         android:layout_width="wrap_content" 
                         android:layout_height="fill_parent" />

        <TextView  
                         android:id="@+id/info"
                         android:layout_width="match_parent" 
                         android:layout_height="fill_parent" />
</LinearLayout>
4

1 に答える 1

2

Stringリストに追加する前に aを入力する必要がTextViewあり、次のようになります。

String footerText = "Footer text";
TextView textView = new TextView(this);
textView.setText(footerText);

getListView().addFooterView(textView);

画面に何かを表示したいときは、99% の確率でViewでなければならないことを覚えておいてください。

于 2013-01-03T20:38:54.243 に答える