2013-04-14 4 views
0

Я начинаю работу с Android Development и создаю приложение на основе SherlockActionBar.Шерлок ФрагментАктивация элементов набора элементов в коде

Теперь я застрял в получении виджетов из макета xml, чтобы установить их в коде.

Вот мой класс:

public class Streaming extends SherlockFragmentActivity { 

    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 

     View fragmentView = inflater.inflate(R.layout.view_streaming, container, false); 

     // set widgets here.. 

     return fragmentView; 

    } 

} 

и XML:

<ImageView 
    android:id="@+id/headerLogo" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="#FFFFFF" 
/> 

Проблема в том, что я не могу установить сам вид. Фон даже не меняется на #FFFFFF

+0

Прежде всего, это 'wrap_content', и нет источника. Вы устанавливаете его из кода? Во-вторых, что такое внутренности «R.layout.view_streaming»? –

ответ

0

Просто добавьте стандартный метод protected void onCreate(Bundle savedInstanceState) {} и установите вид оттуда, как и в простом классе Activity (setContentView(R.layout.view_streaming);). Нет необходимости в onCreateView() в SherlockFragmentActivity. Вы бы использовали его в SherlockFragment или SherlockListFragment.

+0

Большое вам спасибо. Я перепутал несколько вещей. Пришлось реализовать SherlockFragment вместо SFActivity. Итак, таким образом onCreateView() запускается правильно. – MrBr

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