2015-10-07 4 views
4

При создании нового фрагмента в Android Studio он генерирует метод onButtonPressed (Uri), как его следует подключить к событию пользовательского интерфейса, скажем, щелчок на кнопке, объявленной в xml? Как этот метод предназначен для использования?Android Studio фрагмент - onButtonPressed метод

// TODO: Rename method, update argument and hook method into UI event 
public void onButtonPressed(Uri uri) { 
    if (mListener != null) { 
     mListener.onFragmentInteraction(uri); 
    } 
} 

ответ

2

Фрагменты привязываются к деятельности, onFragmentInteraction является обратный вызов метода, что использование активности взаимодействовать с фрагментом

Например, следующая деятельность реализует интерфейс с вашего фрагмента

public static class YourActivity extends Activity 
     implements YourFragment.onFragmentInteraction{ 
    ... 

    public void onFragmentInteraction(Uri uri) { 
     // Do something with uri 
    } 
} 

Но как TODO предложить

// TODO: Переименовать метод, аргумент обновления и метод крюка в случае UI

Не стесняйтесь приспособить его к вашим потребностям или удалите его, если не нужно. пример:

mYourButton.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View arg0) { 
     if (mListener != null) { 
      mListener.onFragmentInteraction(Uri.parse("http://www.google.com")); 
     } 
    } 
}); 
0

, например, вы имеете именованную кнопку:

button.setOnClickLisenter(new View.OnClickListener(){ 
    public void onClick(View view){ 
     // process and construct uri 
     Uri uri = null; 
     onButtonPressed(uri); 
    } 
}; 

Вы также можете попробовать другой стиль, чтобы использовать onButtonPressed.

Смежные вопросы