2012-01-23 4 views
1

Я установил нижний колонтитул в свой список, затем я настраиваю его на экран, который будет воспроизводить звук, а затем перейдите к следующему действию, но с проблемой получения onclicklistener, работающего для нижнего колонтитула , Я успешно сделал это с другими видами деятельности, но это вызывает у меня проблемы. Я надеюсь опубликовать код, и кто-то может объяснить, что я делаю неправильно. Я пробовал все исправления, которые я нашел в Интернете, но ничего не работает.Android нижний колонтитул с 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