2012-01-23 46 views
1

我已经设置了一个页脚到我的列表视图,接下来我设置了一个onclicklistener来播放声音,然后转到我的下一个活动,但无法获得针对页脚的onclicklistener工作。我已经成功地完成了其他活动,但是这个给了我麻烦,我希望发布代码,并且有人可以解释我做错了什么。我已经尝试了我在网上找到的每一个修复,但似乎没有任何工作。Android footer with onclickListener

import java.util.ArrayList; 
import java.util.List; 

import android.app.ListActivity; 
import android.database.Cursor; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.EditText; 
import android.widget.ListView; 
import android.widget.SimpleCursorAdapter; 

public class editpage extends ListActivity { 
    //editCount still unused at time but will grab data inputted into edittext fields 
    int editCount; 
    private dbadapter mydbhelper; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.edit_list); 
     mydbhelper = new dbadapter(this); 
     mydbhelper.open(); 
     fillData(); 
    } 



    private void fillData() { 


     Cursor e = mydbhelper.getUserWord(); 
      startManagingCursor(e); 

    // Create an array to specify the fields we want to display in the list 
     String[] from = new String[] {dbadapter.KEY_USERWORD,}; 

     // an array of the views that we want to bind those fields to 
     int[] to = new int[] {R.id.textType,}; 

     // Now create a simple cursor adapter and set it to display 
     SimpleCursorAdapter editadapter = 
     new SimpleCursorAdapter(this, R.layout.edit_row, e, from, to); 
     ListView list = getListView(); 
     View footer = getLayoutInflater().inflate(R.layout.footer_layout, list, false); 
     list.addFooterView(footer); 
     setListAdapter(editadapter); 
     //still not used, need to get onclicklistener working since this will be used to send data to next activity 
     editCount = e.getCount(); 
     } 

     public void onClick(View footer){ 
     final MediaPlayer editClickSound = MediaPlayer.create(this, R.raw.button50); 
      editClickSound.start(); 
        }; 

//This should not be needed since clicking on items in list view will not have a function but read someone to put my footer onclick in here but didn't work for me 
@Override 
protected void onListItemClick(ListView list, View v, int position, long id) 
{ 
    super.onListItemClick(list, v, position, id); 
    //final Intent intent = new Intent(this, title.class); 
    //startActivityForResult(intent, position); 
    } 

TY提前,顺便说一句,如果我拿出onclicklistener我的页面显示与页脚,但不能没有得到这一步的固定

回答

2

如果你定义XML中的按钮,程序前进,给它加android:onClick="onClick"

+0

你太棒了!我从来没有意识到这将是我需要在XML中设置的东西。 – maebe