2013-12-30 15 views
11

Listview-FooterRemove Listview-footer-Klick-Listener

RelativeLayout listFooterView = (RelativeLayout) inflater.inflate(
      R.layout.my_footer_layout, null); 
getListView().addFooterView(listFooterView); 

Listview OnClickListener

listView.setOnItemClickListener(new OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> arg0, View arg1, 
       int position, long id) { 
      // TODO Auto-generated method stub 
      Intent i = new Intent(getApplicationContext(), 
        Abc.class); 
      startActivity(i); 

     } 
    }); 

On-Klick-Listener funktioniert auch, wenn ich auf Fußzeile Ansicht klicken. So deaktivieren Sie das Klickereignis für die Fußzeile.

Vielen Dank im Voraus

Antwort

32

Versuchen Sie, Ihre Fußzeile mit dieser Funktion hinzuzufügen: addFooterView (View v, Object data, boolean isSelectable)

so etwas wie dieses Versuchen:

RelativeLayout listFooterView = (RelativeLayout) inflater.inflate(
      R.layout.my_footer_layout, null); 
getListView().addFooterView(listFooterView,null,false); 
+2

Dank ... Es funktioniert für mich. +100 + Akzeptiert –

+0

Gern geschehen! –

+0

Wie ändere ich dieses Verhalten, nachdem ich die Fußzeilenansicht hinzugefügt habe? Die einzige Möglichkeit, die ich bisher gefunden habe, ist das Entfernen und Hinzufügen der Fußzeilenansicht (Ändern des Parameters "true/false"), aber diese Lösung gefällt mir nicht. – Tiago