Как сделать кнопку блокировки экрана в макете фрагмента?

Я хочу сделать кнопку блокировки экрана в макете фрагмента.
Я искал некоторую помощь и нашел то же самое, но сделал с помощью Activity.

Код здесь: http://karanbalkar.com/2014/01/tutorial-71-implement-lock-screen-in-android/

Я не знаю, как изменить его для работы во фрагменте?

Пожалуйста помоги

Мой код:

public class Tab1fragment extends Fragment {

/**
 * @param args
 */
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onActivityCreated(savedInstanceState);

}

@Override
public View onCreateView(LayoutInflater inflater,
        @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    return inflater.inflate(R.layout.tab1_layout, container, false);
}
public static void main(String[] args) {
    // TODO Auto-generated method stub

}

1 ответ

Решение

Вы должны прочитать больше о Fragment: http://developer.android.com/reference/android/app/Fragment.html

сначала вы должны реализовать View.OnClickListener в вашем фрагменте, а затем создать вид внутри onCreateView лайк:

View rootView = inflater.inflate(R.layout. tab1_layout, container, false);

так твой фрагмент стал:

public class Tab1fragment extends Fragment implements View.OnClickListener {

.
.

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


    View rootView = inflater.inflate(R.layout.tab1_layout, container, false);
    mDevicePolicyManager = ...
    mComponentName = ...
    Button btnEnableAdmin = (Button) rootView.findViewById(R.id.btnEnable);
    .
    .

    btnEnableAdmin.setOnClickListener(this);
    .
    .
    return rootView;

}

public void onClick(View v) {
    switch (v.getId()) {
         ...
    }
}

}

NB: я проверял этот код на своем устройстве

Другие вопросы по тегам